Función mb_strstr

La función mb_strstr busca la primera ocurrencia de una subcadena en una cadena con soporte para codificaciones multibyte. El primer parámetro es la cadena en la que se realiza la búsqueda. El segundo parámetro es la subcadena buscada. El tercer parámetro opcional determina si devolver la parte de la cadena anterior a la ocurrencia encontrada. El cuarto parámetro opcional especifica la codificación.

Sintaxis

phpmb_strstr(
  string $haystack,
  string $needle,
  [bool $before_needle = false],
  [string $encoding],
);

Ejemplo

Encontremos la primera ocurrencia de una subcadena en una cadena:

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

Resultado de ejecutar el código:

php'bcde'

Ejemplo

Encontremos la primera ocurrencia de una subcadena en una cadena y devolvamos la parte anterior a la ocurrencia:

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

Resultado de ejecutar el código:

php'ab'

Ejemplo

Búsqueda especificando la codificación UTF-8:

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

Resultado de ejecutar el código:

php'мир'

Ver también

  • la función mb_strpos,
    que busca la posición de la primera ocurrencia de una subcadena
  • la función strstr,
    que realiza una búsqueda similar sin tener en cuenta las codificaciones multibyte