Les chaînes de caractères sont un type scalaire fondamental en PHP, utilisé pour représenter des données textuelles, des caractères simples aux documents complets.
La manipulation de chaînes à un octet, comme en ASCII, est facilitée par de nombreuses fonctions natives PHP. Découvrez 9 d'entre elles, expliquées avec des exemples concrets et pratiques.
En PHP, echo est une construction de langage, pas une fonction. Elle est idéale pour sortir du texte :
echo "Bonjour, monde !";Vous pouvez l'utiliser avec parenthèses, mais pas assigner sa valeur :
// $a = echo("Bonjour, monde!"); // Erreur de syntaxeprint est similaire, mais retourne 1 :
$a = print("Bonjour, monde !"); // Affiche le texte et $a vaut 1La fonction printf est une vraie fonction, inspirée du C, qui formate et affiche une chaîne, retournant sa longueur :
$username = "John";
$longueur = printf("Bonjour, %s !", $username); // Affiche "Bonjour, John !"
echo $longueur; // 14Les placeholders comme %s insèrent des valeurs dynamiquement.
strlen retourne le nombre d'octets (équivalent aux caractères en ASCII) :
$longueur = strlen("Bonjour, monde !");
echo $longueur; // 15Note : Pour l'UTF-8, utilisez mb_strlen.
substr extrait une portion basée sur un offset et une longueur (compte à partir de 0) :
$salutation = substr("Bonjour, monde !", 0, 7); // "Bonjour"
echo $salutation;Offsets négatifs comptent depuis la fin :
echo substr("Bonjour, monde !", -6); // "monde !"strpos retourne la position d'une sous-chaîne (ou false si absente) :
$pos = strpos("Bonjour, monde !", ",");
echo $pos; // 7Combine avec substr pour extraire dynamiquement :
$chaine = "Bonjour, monde !";
$pos = strpos($chaine, ",");
$premierePartie = substr($chaine, 0, $pos);
echo $premierePartie; // "Bonjour"Transformez la casse des caractères ASCII :
$original = "bonjour, MONDE";
$enMajuscules = strtoupper($original);
$enMinuscules = strtolower($original);
echo "$enMinuscules $enMajuscules"; // "bonjour, monde BONJOUR, MONDE"trim enlève les espaces, tabs et sauts de ligne aux extrémités :
$nettoyee = trim(" Bonjour, monde ");
echo $nettoyee; // "Bonjour, monde"explode crée un tableau à partir d'un séparateur :
$phrase = "Le renard brun rapide saute par-dessus le chien paresseux";
$mots = explode(" ", $phrase);
print_r($mots); // Tableau de motsstr_split divise en morceaux de longueur fixe :
$parties = str_split("Bonjour, monde !", 6);
print_r($parties); // ["Bonjou", "r, mon", "de !"]str_replace remplace toutes les occurrences :
$resultat = str_replace("o", "OO", "Bonjour, monde !");
echo $resultat; // "BOnjOOr, mOnde !"PHP excelle dans la manipulation textuelle, idéale pour le web. Ces 9 fonctions couvrent les besoins essentiels en ASCII. Pour l'Unicode/UTF-8, optez pour les variantes mb_*. Explorez les 100+ fonctions string PHP pour plus !
[]