mb_substr funksiyası

mb_substr funksiyası, çoxbaytlı kodlaşdırmalarla (məsələn, UTF-8) düzgün işləyərək, sətirdən alt sətiri kəsir və qaytarır. Birinci parametrə sətir, ikinciyə başlanğıc mövqe, üçüncüyə (istəyə bağlı) isə alt sətirin uzunluğu ötürülür. Dördüncü parametrlə kodlaşdırma göstərilə bilər.

Sintaksis

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

Nümunə

1 mövqeyindən başlayaraq sətirdən 3 simvol kəsək:

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

Kodun icrasının nəticəsi:

php'бвг'

Nümunə

"日本語" sətirindən, 1 mövqeyindən başlayaraq sətirin sonuna qədər olan hissəni kəsək:

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

Kodun icrasının nəticəsi:

php'本語'

Nümunə

UTF-8 kodlaşdırmasını göstərərək alt sətiri kəsək:

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

Kodun icrasının nəticəsi:

php'вг'

Həmçinin baxın

  • mb_strlen funksiyası,
    çoxbaytlı kodlaşdırmada sətirin uzunluğunu qaytarır
  • substr funksiyası,
    oxşar şəkildə işləyir, lakin çoxbaytlı kodlaşdırmaları dəstəkləmir