Функция 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,
    которая выполняет аналогичный поиск без учета многобайтовых кодировок