Fonction mb_strstr
La fonction mb_strstr recherche la première occurrence d'une sous-chaîne dans une chaîne avec support des encodages multioctets.
Le premier paramètre est la chaîne dans laquelle s'effectue la recherche. Le deuxième paramètre est la sous-chaîne recherchée.
Le troisième paramètre optionnel détermine s'il faut retourner la partie de la chaîne avant l'occurrence trouvée. Le quatrième paramètre optionnel spécifie l'encodage.
Syntaxe
mb_strstr(
string $haystack,
string $needle,
[bool $before_needle = false],
[string $encoding],
);
Exemple
Trouvons la première occurrence d'une sous-chaîne dans une chaîne :
<?php
$res = mb_strstr('abcde', 'b');
echo $res;
?>
Résultat de l'exécution du code :
'bcde'
Exemple
Trouvons la première occurrence d'une sous-chaîne dans une chaîne et retournons la partie avant l'occurrence :
<?php
$res = mb_strstr('abcde', 'cd', true);
echo $res;
?>
Résultat de l'exécution du code :
'ab'
Exemple
Recherche avec spécification de l'encodage UTF-8 :
<?php
$res = mb_strstr('Привет мир', 'мир', false, 'UTF-8');
echo $res;
?>
Résultat de l'exécution du code :
'мир'