Mb_substr функциясы

mb_substr функциясы саптан подстроканы кесип алып кайтарат, көп байттуу коддоолор менен (мисалы, UTF-8) так иштейт. Биринчи параметрге сап берилет, экинчисине - башталгыч позициясы, үчүнчүсүнө (милдеттүү эмес) - подстроканын узундугу. Төртүнчү параметр менен коддоону көрсөтсө болот.

Синтаксис

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

Мисал

Саптан, 1 позициясынан баштап, 3 символду кесип алалы:

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 функциясы,
    ал окшош иштейт, бирок көп байттуу коддоолорду колдобойт