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