Funkce mb_substr

Funkce mb_substr vyřízne a vrátí podřetězec z řetězce, správně pracuje s multibyte kódováními (například UTF-8). Do prvního parametru se předává řetězec, do druhého - počáteční pozice, do třetího (volitelného) - délka podřetězce. Čtvrtým parametrem lze specifikovat kódování.

Syntaxe

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

Příklad

Vyřízneme 3 znaky z řetězce, počínaje pozicí 1:

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

Výsledek provedení kódu:

php'бвг'

Příklad

Vyřízneme podřetězec až do konce řetězce z "日本語", počínaje pozicí 1:

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

Výsledek provedení kódu:

php'本語'

Příklad

Vyřízneme podřetězec s uvedením kódování UTF-8:

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

Výsledek provedení kódu:

php'вг'

Viz také

  • funkci mb_strlen,
    která vrací délku řetězce v multibyte kódování
  • funkci substr,
    která pracuje podobně, ale bez podpory multibyte kódování