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

phpmb_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<?php
  $res = mb_strstr('abcde', 'b');
  echo $res;
?>

Résultat de l'exécution du code :

php'bcde'

Exemple

Trouvons la première occurrence d'une sous-chaîne dans une chaîne et retournons la partie avant l'occurrence :

php<?php
  $res = mb_strstr('abcde', 'cd', true);
  echo $res;
?>

Résultat de l'exécution du code :

php'ab'

Exemple

Recherche avec spécification de l'encodage UTF-8 :

php<?php
  $res = mb_strstr('Привет мир', 'мир', false, 'UTF-8');
  echo $res;
?>

Résultat de l'exécution du code :

php'мир'

Voir aussi

  • la fonction mb_strpos,
    qui recherche la position de la première occurrence d'une sous-chaîne
  • la fonction strstr,
    qui effectue une recherche similaire sans tenir compte des encodages multioctets