strstr()
La fonction strstr() en PHP permet de trouver la première occurrence d'une chaîne dans une autre chaîne et retourne la partie correspondante.
Introduction
La fonction strstr() en PHP trouve la première occurrence d'une chaîne dans une autre chaîne. Elle retourne la partie de la chaîne principale (haystack) à partir de l'aiguille (needle) jusqu'à la fin. Cet article couvre sa syntaxe, son comportement et son utilisation.
Comprendre la fonction strstr()
La syntaxe d'utilisation de la fonction strstr() en PHP est la suivante :
La syntaxe PHP de strstr()
strstr(string $haystack, string $needle, bool $before_needle = false) : string|falseIci, $haystack est la chaîne dans laquelle nous voulons trouver $needle. Le paramètre $needle est la chaîne que nous voulons rechercher dans $haystack. Le paramètre $before_needle est un boolean optionnel. Par défaut (false), la fonction retourne la partie de $haystack depuis la première occurrence de $needle jusqu'à la fin. Si défini à true, elle retourne la partie de $haystack avant la première occurrence de $needle.
Notez que strstr() est sensible à la casse. Pour une correspondance insensible à la casse, utilisez stristr(). Si vous n'avez besoin que de la position de l'aiguille plutôt que de la portion correspondante, utilisez strpos() à la place.
La fonction strstr() retourne la partie de la chaîne $haystack à partir de la première occurrence de la chaîne $needle jusqu'à la fin de $haystack. Si le paramètre $needle n'est pas trouvé dans $haystack, la fonction retourne false.
Exemple d'utilisation
Voici un exemple d'utilisation de la fonction strstr() en PHP :
Exemple de strstr() en PHP
Dans l'exemple ci-dessus, nous définissons une chaîne $string et une sous-chaîne $substring. Nous utilisons la fonction strstr() pour trouver la première occurrence de $substring dans $string. Puisque $substring est présente dans $string, le résultat sera "The first occurrence of 'World' in 'Hello World' is 'World'".
Utilisation du paramètre optionnel et gestion de false
<?php
$text = "Hello World";
// Returns the part before the needle
echo strstr($text, "World", true); // Outputs: Hello
// Returns false when the needle is not found
var_dump(strstr($text, "PHP")); // Outputs: falseConclusion
La fonction strstr() localise efficacement des sous-chaînes dans des chaînes plus longues. Comprendre son comportement sensible à la casse et ses paramètres optionnels aide les développeurs à écrire du code PHP plus précis. Pour aller plus loin, consultez stristr() pour les recherches insensibles à la casse, strpos() pour obtenir l'index d'une aiguille, substr() pour extraire une tranche par position, et str_replace() pour remplacer des sous-chaînes.