Функция 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 функцияси,
    ўхшаш ишлейди, лекин кўп байтли кодировкаларни қўллаб-қувватламайди