mb_substr funksiyasi

mb_substr funksiyasi qatordan qism qatorni kesib oladi va qaytaradi, koʻp baytli kodlovlar (masalan, UTF-8) bilan toʻgʻri ishlaydi. Birinchi parametrda qator, ikkinchisida - boshlangʻich pozitsiya, uchinchisida (ixtiyoriy) - qism qatorning uzunligi beriladi. Toʻrtinchi parametr orqali kodloveni belgilash mumkin.

Sintaksis

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

Misol

1 pozitsiyasidan boshlab, qatordan 3 belgini kesib olaylik:

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

Kodni bajarish natijasi:

php'бвг'

Misol

"日本語" qatori oxirigacha boʻlgan qismni, 1 pozitsiyasidan boshlab kesib olaylik:

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

Kodni bajarish natijasi:

php'本語'

Misol

UTF-8 kodlovini belgilab, qism qatorni kesib olaylik:

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

Kodni bajarish natijasi:

php'вг'

Shuningdek qarang

  • mb_strlen funksiyasini,
    bu koʻp baytli kodlovdagi qator uzunligini qaytaradi
  • substr funksiyasini,
    bu shu tarzda ishlaydi, lekin koʻp baytli kodlovlarni qoʻllab-quvvatlamaydi