mb_substr_count လုပ်ဆောင်ချက်

mb_substr_count လုပ်ဆောင်ချက်သည် စာကြောင်းတစ်ခုအတွင်း စာကြောင်းခွဲတစ်ခု၏ အကြိမ်အရေအတွက်ကို ပြန်ပေးသည်။ substr_count နှင့်မတူဘဲ ၎င်းသည် multi-byte encoding များ (UTF-8 နှင့် အခြားသော encoding များ) ဖြင့် မှန်ကန်စွာအလုပ်လုပ်သည်။ ပထမ parameter အဖြစ် ရှာဖွေရမည့် စာကြောင်းကို ပေးပို့ပြီး၊ ဒုတိယ parameter အဖြစ် ရှာဖွေရမည့် စာကြောင်းခွဲကို ပေးပို့သည်။ တတိယမြောက် မဖြစ်မနေပေးရန်မလိုသော parameter သည် encoding ကို သတ်မှတ်ပေးသည်။

ဝါကျဖွဲ့ပုံ

phpmb_substr_count(string $haystack, string $needle, ?string $encoding = null): int

နမူနာ

'ab' စာကြောင်းခွဲ၏ စာကြောင်းတစ်ခုအတွင်း အကြိမ်အရေအတွက်ကို ရေတွက်ကြည့်ပါမည်။

php<?php
  $res = mb_substr_count('abcdeabab', 'ab');
  echo $res;
?>

ကုဒ်ကို run ပြီးနောက် ရလဒ်။

php3

နမူနာ

UTF-8 encoding ကိုသတ်မှတ်ပြီး အကြိမ်အရေအတွက်ကို ရေတွက်ခြင်း။

php<?php
  $res = mb_substr_count('привет мир', 'ир', 'UTF-8');
  echo $res;
?>

ကုဒ်ကို run ပြီးနောက် ရလဒ်။

php2

နမူနာ

ဆာရီလစ်အက္ခရာများဖြင့် ပုံမှန် substr_count နှင့် နှိုင်းယှဉ်ခြင်း။

php<?php
  $str = 'тест тест';
  echo 'substr_count: ' . substr_count($str, 'те') . '<br>';
  echo 'mb_substr_count: ' . mb_substr_count($str, 'те', 'UTF-8');
?>

ကုဒ်ကို run ပြီးနောက် ရလဒ်။

php'substr_count: 3'
'mb_substr_count: 2'

ဒါလည်းကြည့်ပါ

  • substr_count လုပ်ဆောင်ချက်၊
    အထက်ပါလုပ်ဆောင်ချက်သည် multi-byte encoding များကို ထောက်ပံ့ခြင်းမရှိဘဲ စာကြောင်းခွဲတစ်ခု၏ အကြိမ်အရေအတွက်ကို ရေတွက်ပေးသည်။
  • mb_strpos လုပ်ဆောင်ချက်၊
    အထက်ပါလုပ်ဆောင်ချက်သည် စာကြောင်းခွဲတစ်ခု၏ ပထမဆုံးတွေ့ရှိရသည့် နေရာကို ရှာဖွေပေးသည်။