Функция mb_strstr

Функцията mb_strstr търси първото срещане на подниз в низ с поддръжка на многобайтови кодировки. Първият параметър е низът, в който се извършва търсенето. Вторият параметър е търсеният подниз. Третият незадължителен параметър определя дали да се върне частта от низа преди намереното срещане. Четвъртият незадължителен параметър задава кодировката.

Синтаксис

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

Пример

Нека намерим първото срещане на подниз в низ:

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

Резултат от изпълнението на кода:

php'bcde'

Пример

Нека намерим първото срещане на подниз в низ и върнем частта преди срещането:

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

Резултат от изпълнението на кода:

php'ab'

Пример

Търсене с указаване на кодировка UTF-8:

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

Резултат от изпълнението на кода:

php'мир'

Вижте също

  • функцията mb_strpos,
    която търси позицията на първото срещане на подниз
  • функцията strstr,
    която извършва подобно търсене без поддръжка на многобайтови кодировки