FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Maîtrisez les chaînes de caractères en PHP : 9 fonctions essentielles pour manipuler du texte

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.

Afficher le contenu d'une chaîne

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 syntaxe

print est similaire, mais retourne 1 :

$a = print("Bonjour, monde !"); // Affiche le texte et $a vaut 1

1. Sortie formatée avec printf

La 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; // 14

Les placeholders comme %s insèrent des valeurs dynamiquement.

2. Calculer la longueur d'une chaîne avec strlen

strlen retourne le nombre d'octets (équivalent aux caractères en ASCII) :

$longueur = strlen("Bonjour, monde !");
echo $longueur; // 15

Note : Pour l'UTF-8, utilisez mb_strlen.

3. Extraire une sous-chaîne avec substr

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 !"

4. Rechercher une sous-chaîne avec strpos

strpos retourne la position d'une sous-chaîne (ou false si absente) :

$pos = strpos("Bonjour, monde !", ",");
echo $pos; // 7

Combine avec substr pour extraire dynamiquement :

$chaine = "Bonjour, monde !";
$pos = strpos($chaine, ",");
$premierePartie = substr($chaine, 0, $pos);
echo $premierePartie; // "Bonjour"

5. Convertir la casse avec strtoupper et strtolower

Transformez la casse des caractères ASCII :

$original = "bonjour, MONDE";
$enMajuscules = strtoupper($original);
$enMinuscules = strtolower($original);
echo "$enMinuscules $enMajuscules"; // "bonjour, monde BONJOUR, MONDE"

6. Supprimer les espaces avec trim

trim enlève les espaces, tabs et sauts de ligne aux extrémités :

$nettoyee = trim("  Bonjour, monde  ");
echo $nettoyee; // "Bonjour, monde"

7. Diviser une chaîne avec explode

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 mots

8. Découper en sous-chaînes fixes avec str_split

str_split divise en morceaux de longueur fixe :

$parties = str_split("Bonjour, monde !", 6);
print_r($parties); // ["Bonjou", "r, mon", "de !"]

9. Remplacer du texte avec str_replace

str_replace remplace toutes les occurrences :

$resultat = str_replace("o", "OO", "Bonjour, monde !");
echo $resultat; // "BOnjOOr, mOnde !"

PHP : un arsenal complet pour le texte

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 !

[]