mb_substr အလုပ်လုပ်တဲ့ လုပ်ဆောင်ချက်

mb_substr အလုပ်လုပ်တဲ့ လုပ်ဆောင်ချက်ဟာ string ကနေ substring တစ်ခုကို ထုတ်ယူပြီး ပြန်ပေးတယ်၊ များစွာသော byte encoding တွေနဲ့ (ဥပမာ UTF-8) မှန်ကန်စွာ အလုပ်လုပ်ပါတယ်။ ပထမ parameter မှာ string ကို ထည့်ပေးရမယ်၊ ဒုတိယ parameter မှာ စတင်မယ့် နေရာ၊ တတိယ parameter (optional) မှာ substring ရဲ့ အရှည်။ စတုတ္ထ parameter မှာ encoding ကို သတ်မှတ်နိုင်ပါတယ်။

Syntax

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

ဥပမာ

နေရာ 1 ကနေ စပြီး string ထဲက 3 လုံးကို ထုတ်ယူကြည့်ရအောင်။

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

ကုဒ်ကို run လိုက်ရင် ရလဒ်။

php'бвг'

ဥပမာ

နေရာ 1 ကနေ စပြီး "日本語" ရဲ့ string အဆုံးထိ substring ကို ထုတ်ယူကြည့်ရအောင်။

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

ကုဒ်ကို run လိုက်ရင် ရလဒ်။

php'本語'

ဥပမာ

UTF-8 encoding ကို သတ်မှတ်ပြီး substring ထုတ်ယူကြည့်ရအောင်။

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

ကုဒ်ကို run လိုက်ရင် ရလဒ်။

php'вг'

ဒါတွေလဲ ကြည့်ပါ

  • mb_strlen အလုပ်လုပ်တဲ့ လုပ်ဆောင်ချက်၊
    များစွာသော byte encoding ထဲက string အရှည်ကို ပြန်ပေးတယ်
  • substr အလုပ်လုပ်တဲ့ လုပ်ဆောင်ချက်၊
    အလားတူ အလုပ်လုပ်ပေမယ့် များစွာသော byte encoding တွေကို ထောက်ပံ့မပေးဘူး