Comment créer et manipuler les chaînes de caractères en PHP - Letecode

Chaînes de caractères en PHP

Dernière mise à jour : 24/02/2022

Dans ce tutoriel, vous apprendrez à stocker et à manipuler des chaînes en PHP.

Qu'est-ce qu'une chaîne en PHP

Une chaîne est une séquence de lettres, de chiffres, de caractères spéciaux et de valeurs arithmétiques ou une combinaison de tous. Le moyen le plus simple de créer une chaîne consiste à placer le littéral de la chaîne (c'est-à-dire les caractères de la chaîne) entre guillemets simples ('), comme ceci :

$ma_chaine = 'Hello World';

Vous pouvez également utiliser des guillemets doubles ("). Cependant, les guillemets simples et doubles fonctionnent de différentes manières. Les chaînes entre guillemets simples sont traitées presque littéralement, tandis que les chaînes délimitées par des guillemets doubles remplacent les variables par les représentations sous forme de chaîne de leur valeurs ainsi que l'interprétation particulière de certaines séquences d'échappement.

Les remplacements de séquence d'échappement sont :

  • \n est remplacé par le caractère de nouvelle ligne
  • \r est remplacé par le caractère de retour chariot
  • \t est remplacé par le caractère de tabulation
  • \$ est remplacé par le signe dollar lui-même ( $)
  • \" est remplacé par un simple guillemet double ( ")
  • \\ est remplacé par un simple antislash ( \)

Voici un exemple pour clarifier les différences entre les chaînes entre guillemets simples et doubles :

<?php
$my_str = 'World';
echo "Hello, $my_str!<br>";      // Affiche: Hello World!
echo 'Hello, $my_str!<br>';      // Affiche: Hello, $my_str!

echo '<pre>Hello\tWorld!</pre>'; // Affiche: Hello\tWorld!
echo "<pre>Hello\tWorld!</pre>"; // Affiche: Hello   World!
echo 'I\'ll be back';            // Affiche: I'll be back
?>

Manipulation de chaînes PHP

PHP fournit de nombreuses fonctions intégrées pour manipuler des chaînes, telles que calculer la longueur d'une chaîne, rechercher des sous-chaînes ou des caractères, remplacer une partie d'une chaîne par des caractères différents, séparer une chaîne et bien d'autres. Voici des exemples de certaines de ces fonctions.

Calcul de la longueur d'une chaîne

La fonction strlen() est utilisée pour calculer le nombre de caractères à l'intérieur d'une chaîne. Il inclut également les espaces vides à l'intérieur de la chaîne.

 

<?php
$my_str = 'Welcome to Letecode Academy';
 
// Affiche: 27
echo strlen($my_str);
?>

Compter le nombre de mots dans une chaîne

La fonction str_word_count() compte le nombre de mots dans une chaîne.

 

<?php
$my_str = 'The quick brown fox jumps over the lazy dog.';
 
// Affiche: 9
echo str_word_count($my_str);
?>

Remplacement de texte dans des chaînes

Le remplace str_replace() toutes les occurrences du texte de recherche dans la chaîne cible.

 

<?php
$my_str = 'Si la théorie ne correspond pas à la vérité, changez la théorie.';
 
// Affiche la nouvelle chaîne
echo str_replace("théorie", "vérité", $my_str);
?>

La sortie du code ci-dessus sera :

Si la vérité ne correspond pas à la théorie, changez la vérité.

 

Vous pouvez éventuellement passer le quatrième argument à la fonction str_replace() pour savoir combien de fois les remplacements de chaîne ont été effectués, comme ceci.

<?php
$my_str = 'Si la vérité ne correspond pas à la théorie, changez la vérité.';
 
// effectuer le remplacement
str_replace("facts", "truth", $my_str, $count);
 
// Afficher le nombre des remplacements
echo "Le text a été remplacé $count fois.";
?>

La sortie du code ci-dessus sera :

Le texte a été remplacé 2 fois.

Inverser une chaîne

La fonction strrev() inverse une chaîne.

<?php
$my_str = 'You can do anything, but not everything.';
 
// Afficher la chaîne renverser
echo strrev($my_str);
?>

La sortie du code ci-dessus sera :

.gnihtyreve ton tub ,gnihtyna od nac uoY