Aller au contenu

strstr()

Introduction

La fonction strstr() de PHP permet de trouver la première occurrence d'une chaîne de caractères à l'intérieur d'une autre. Elle retourne la portion de la chaîne principale ($haystack) à partir de l'élément recherché ($needle) jusqu'à la fin. Cet article présente sa syntaxe, son comportement et son utilisation.

Comprendre la fonction strstr()

La syntaxe pour utiliser la fonction strstr() en PHP est la suivante :

La syntaxe PHP de strstr()

php
strstr(string $haystack, string $needle, bool $before_needle = false) : string|false

Ici, $haystack est la chaîne dans laquelle nous souhaitons trouver $needle. Le paramètre $needle correspond à la chaîne que nous cherchons à l'intérieur de $haystack. Le paramètre $before_needle est un booléen optionnel. Par défaut (false), la fonction retourne la portion de $haystack à partir de la première occurrence de $needle jusqu'à la fin. S'il est défini sur true, elle retourne la portion de $haystack avant la première occurrence de $needle.

Notez que strstr() est sensible à la casse. Pour une recherche insensible à la casse, utilisez stristr().

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 PHP strstr()

php
<?php

$string = "Hello World";
$substring = "World";

$result = strstr($string, $substring);

echo "The first occurrence of '$substring' in '$string' is '$result'";

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. Comme $substring est présent dans $string, la sortie affichera "The first occurrence of 'World' in 'Hello World' is 'World'".

Utilisation du paramètre optionnel et gestion de false

php
<?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: false

Conclusion

La fonction strstr() localise efficacement les sous-chaînes au sein de chaînes plus longues. Comprendre son comportement sensible à la casse et ses paramètres optionnels permet aux développeurs d'écrire du code PHP plus précis.

Pratique

Quelle est la fonction de 'strstr' en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.