• [^] # Re: Incohérence dans les exemples

    Posté par . En réponse au message Repérer des chaines doubles. Évalué à 2. Dernière modification le 25 octobre 2019 à 14:42.

    :)
    Non ce n'est pas un exercice et la réponse de Lolop me va. Merci

    Les valeurs doubles sont jointes et dans tout les cas il y'a des espace autour donc divisé la chaine en deux et voir ci c'est indique devrait fonctionner. J'ai tout simplement pas assez réflechi ...
    Ci-dessous le bout de code (tout moche) qui fonctionne :

    <?php
    $strs =array('la lo li lulu', '0.550.55', '0.80.8');
    foreach($strs as $str){
     foreach(explode(' ', $str) as $word){
     $wlen = strlen($word);
     if($wlen%2 == 0 && (substr($word,0, $wlen/2) == substr($word,$wlen/2) )) 
     echo "\nIl y a un double dans la chaine '$str' : ".substr($word, 0, $wlen/2);
     }
    } 
    ?>
    qui donne
    Il y a un double dans la chaine 'la lo li lulu' : lu
    Il y a un double dans la chaine '0.550.55' : 0.55
    Il y a un double dans la chaine '0.80.8' : 0.8