mb_substr Fonksiyonu

mb_substr fonksiyonu, bir dizeden alt dize çıkarır ve döndürür, çok baytlı kodlamalarla (örneğin, UTF-8) doğru bir şekilde çalışır. İlk parametreye dize, ikinci parametreye başlangıç pozisyonu, üçüncü parametreye (isteğe bağlı) alt dizenin uzunluğu verilir. Dördüncü parametre ile kodlama belirtilebilir.

Sözdizimi

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

Örnek

1. pozisyondan başlayarak dizeden 3 karakter çıkaralım:

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

Kodun çalıştırılmasının sonucu:

php'бвг'

Örnek

"日本語" dizesinden, 1. pozisyondan başlayarak sonuna kadar olan alt dizeyi çıkaralım:

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

Kodun çalıştırılmasının sonucu:

php'本語'

Örnek

UTF-8 kodlaması belirterek alt dize çıkaralım:

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

Kodun çalıştırılmasının sonucu:

php'вг'

Ayrıca Bakınız

  • mb_strlen fonksiyonu,
    çok baytlı kodlamadaki bir dizenin uzunluğunu döndürür
  • substr fonksiyonu,
    benzer şekilde çalışır, ancak çok baytlı kodlamalar desteği yoktur