Funkcija mb_substr

Funkcija mb_substr izdvaja i vraća podstring iz stringa, korektno radeći sa višebajtnim kodiranjima (na primer, UTF-8). U prvi parametar se prosleđuje string, u drugi - početna pozicija, u treći (opcioni) - dužina podstringa. Četvrtim parametrom se može navesti kodiranje.

Sintaksa

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

Primer

Izdvojimo 3 karaktera iz stringa, počevši od pozicije 1:

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

Rezultat izvršavanja koda:

php'бвг'

Primer

Izdvojimo podstring do kraja stringa iz "日本語", počevši od pozicije 1:

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

Rezultat izvršavanja koda:

php'本語'

Primer

Izdvojimo podstring sa navođenjem kodiranja UTF-8:

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

Rezultat izvršavanja koda:

php'вг'

Pogledajte takođe

  • funkciju mb_strlen,
    koja vraća dužinu stringa u višebajtnom kodiranju
  • funkciju substr,
    koja radi slično, ali bez podrške za višebajtna kodiranja