PHP - Chaînes

Ce sont des séquences de caractères, comme "PHP prend en charge les opérations sur les chaînes".

NOTE- Les fonctions de chaîne intégrées sont données dans la référence des fonctions Fonctions de chaîne PHP

Voici des exemples valides de chaîne

$string_1 = "This is a string in double quotes";
$string_2 = "This is a somewhat longer, singly quoted string";
$string_39 = "This string has thirty-nine characters";
$string_0 = ""; // a string with zero characters

Les chaînes entre guillemets simples sont traitées presque littéralement, tandis que les chaînes entre guillemets doubles remplacent les variables par leurs valeurs et interprètent spécialement certaines séquences de caractères.

<?php
   $variable = "name";
   $literally = 'My $variable will not print!\\n';
   
   print($literally);
   print "<br />";
   
   $literally = "My $variable will print!\\n";
   
   print($literally);
?>

Cela produira le résultat suivant -

My $variable will not print!\n
My name will print!\n

Il n'y a pas de limites artificielles sur la longueur des chaînes - dans les limites de la mémoire disponible, vous devriez être capable de créer des chaînes arbitrairement longues.

Les chaînes délimitées par des guillemets doubles (comme dans "this") sont prétraitées des deux manières suivantes par PHP -

  • Certaines séquences de caractères commençant par une barre oblique inverse (\) sont remplacées par des caractères spéciaux

  • Les noms de variables (commençant par $) sont remplacés par des représentations sous forme de chaîne de leurs valeurs.

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 guillemet simple (")
  • \\ est remplacé par une seule barre oblique inverse (\)

Opérateur de concaténation de chaînes

Pour concaténer deux variables de chaîne ensemble, utilisez l'opérateur point (.) -

<?php
   $string1="Hello World";
   $string2="1234";
   
   echo $string1 . " " . $string2;
?>

Cela produira le résultat suivant -

Hello World 1234

Si nous regardons le code ci-dessus, vous voyez que nous avons utilisé l'opérateur de concaténation deux fois. C'est parce que nous avons dû insérer une troisième chaîne.

Entre les deux variables de chaîne, nous avons ajouté une chaîne avec un seul caractère, un espace vide, pour séparer les deux variables.

Utilisation de la fonction strlen ()

La fonction strlen () est utilisée pour trouver la longueur d'une chaîne.

Trouvons la longueur de notre chaîne "Hello world!" -

<?php
   echo strlen("Hello world!");
?>

Cela produira le résultat suivant -

12

La longueur d'une chaîne est souvent utilisée dans les boucles ou autres fonctions, lorsqu'il est important de savoir quand la chaîne se termine. (c'est-à-dire dans une boucle, nous voudrions arrêter la boucle après le dernier caractère de la chaîne)

Utilisation de la fonction strpos ()

La fonction strpos () est utilisée pour rechercher une chaîne ou un caractère dans une chaîne.

Si une correspondance est trouvée dans la chaîne, cette fonction renverra la position de la première correspondance. Si aucune correspondance n'est trouvée, il retournera FALSE.

Voyons si nous pouvons trouver la chaîne "world" dans notre chaîne -

<?php
   echo strpos("Hello world!","world");
?>

Cela produira le résultat suivant -

6

Comme vous le voyez, la position de la chaîne "monde" dans notre chaîne est la position 6. La raison pour laquelle il s'agit de 6, et non de 7, est que la première position de la chaîne est 0 et non 1.