Функция mb_substr

Функция mb_substr вырезает и возвращает подстроку из строки, корректно работая с многобайтовыми кодировками (например, UTF-8). В первый параметр передается строка, во второй - начальная позиция, в третий (опциональный) - длина подстроки. Четвертым параметром можно указать кодировку.

Синтаксис

phpmb_substr(string, start, [length], [encoding]): string;

Пример

Вырежем 3 символа из строки, начиная с позиции 1:

php<?php
  $res = mb_substr('абвгд', 1, 3);
  echo $res;
?>

Результат выполнения кода:

php'бвг'

Пример

Вырежем подстроку до конца строки из "日本語", начиная с позиции 1:

php<?php
  $res = mb_substr('日本語', 1);
  echo $res;
?>

Результат выполнения кода:

php'本語'

Пример

Вырежем подстроку с указанием кодировки UTF-8:

php<?php
  $res = mb_substr('абвгд', 2, 2, 'UTF-8');
  echo $res;
?>

Результат выполнения кода:

php'вг'

Смотрите также

  • функцию mb_strlen,
    которая возвращает длину строки в многобайтовой кодировке
  • функцию substr,
    которая работает аналогично, но без поддержки многобайтовых кодировок