L2 Info : PHP et Programmation Web
 
◃  Ch. 5 Strings and arrays  ▹
 

Les Chaînes de caractères

  • Différences entre les délimiteurs : contrairement au contenu des chaînes délimitées par des doubles quotes " celui des chaînes délimitées par de simple quote ' n'est pas interprété.
    $variable = ' Albus';
    $chSimple = '$variable\tdans\n une chaîne entre simple quote';
    $chDouble = "$variable\tdans\n une chaîne entre double quote';";
    echo "<pre>".$variable."<br />".$chSimple."<br />".$chDouble."</pre>";
    
    Résultat :
     Albus
    $variable\tdans\n une chaîne entre simple quote
    Albus dans une chaîne entre double quote';
  • Concaténation
    $chaines1 = $chSimple.$chDouble;
    $chaines2 = implode(array(" Albus", ' Percival', "Wulfric"));
    $chaines3 = implode(' ; ',array(" Albus", ' Percival', "Wulfric"));
    echo implode(array("<p>",$chaines1,"<br />", $chaines2,"<br />",$chaines3,"</p>"));
    $implodeCh = implode(array("<p>",$chaines1,"<br />", $chaines2,"<br />",$chaines3,"</p>"));
    
    Résultat :

    $variable\tdans\n une chaîne entre simple quote Albus dans une chaîne entre double quote';
    Albus PercivalWulfric
    Albus ; Percival ; Wulfric

  • Découpage d'une chaîne
    $stringArray = explode(';', $chaines3);
    foreach($stringArray as $ch) {
       echo "*".$ch."*"; // pas de traitement des espaces
       }
    echo "<br />";
    foreach($stringArray as $ch) {
       echo "*".trim($ch)."*"; // suppression des espaces en début et fin de chaine
    }
    
    Résultat :
    * Albus ** Percival ** Wulfric*
    *Albus**Percival**Wulfric*
  • À voir aussi strlen, strpos, substr, str_rot13, ...