Funktsioon mb_substr

Funktsioon mb_substr eraldab ja tagastab stringist alamstringi, töötades korrektselt mitmebaidiste kodeeringutega (näiteks UTF-8). Esimeseks parameetriks antakse string, teiseks - alguspositsioon, kolmandaks (valikuline) - alamstringi pikkus. Neljanda parameetrina saab määrata kodeeringu.

Süntaks

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

Näide

Eraldame 3 märki stringist, alates positsioonist 1:

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

Koodi täitmise tulemus:

php'бвг'

Näide

Eraldame alamstringi kuni stringi lõpuni stringist "日本語", alates positsioonist 1:

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

Koodi täitmise tulemus:

php'本語'

Näide

Eraldame alamstringi, määrates kodeeringu UTF-8:

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

Koodi täitmise tulemus:

php'вг'

Vaata ka

  • funktsiooni mb_strlen,
    mis tagastab stringi pikkuse mitmebaidises kodeeringus
  • funktsiooni substr,
    mis töötab sarnaselt, kuid ilma mitmebaidiste kodeeringute toeta