Funkcja mb_substr

Funkcja mb_substr wycina i zwraca podciąg z ciągu, poprawnie pracując z kodowaniami wielobajtowymi (na przykład UTF-8). W pierwszy parametr przekazywany jest ciąg, w drugi - pozycja startowa, w trzeci (opcjonalny) - długość podciągu. Czwartym parametrem można wskazać kodowanie.

Składnia

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

Przykład

Wytnijmy 3 znaki z ciągu, zaczynając od pozycji 1:

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

Wynik wykonania kodu:

php'бвг'

Przykład

Wytnijmy podciąg do końca ciągu z "日本語", zaczynając od pozycji 1:

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

Wynik wykonania kodu:

php'本語'

Przykład

Wytnijmy podciąg z wskazaniem kodowania UTF-8:

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

Wynik wykonania kodu:

php'вг'

Zobacz też

  • funkcję mb_strlen,
    która zwraca długość ciągu w kodowaniu wielobajtowym
  • funkcję substr,
    która działa podobnie, ale bez obsługi kodowań wielobajtowych