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