Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
79 of 410 menu
Бесплатный курс по выкладке сайтов на хостинг. Разбираем все нюансы! Начало 14 октября. Жми для записи!

Функция mb_substr

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

Синтаксис

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

Пример

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

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

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

'бвг'

Пример

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

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

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

'本語'

Пример

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

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

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

'вг'

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

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