mb_substr_count လုပ်ဆောင်ချက်
mb_substr_count လုပ်ဆောင်ချက်သည် စာကြောင်းတစ်ခုအတွင်း စာကြောင်းခွဲတစ်ခု၏ အကြိမ်အရေအတွက်ကို ပြန်ပေးသည်။ substr_count နှင့်မတူဘဲ ၎င်းသည် multi-byte encoding များ (UTF-8 နှင့် အခြားသော encoding များ) ဖြင့် မှန်ကန်စွာအလုပ်လုပ်သည်။ ပထမ parameter အဖြစ် ရှာဖွေရမည့် စာကြောင်းကို ပေးပို့ပြီး၊ ဒုတိယ parameter အဖြစ် ရှာဖွေရမည့် စာကြောင်းခွဲကို ပေးပို့သည်။ တတိယမြောက် မဖြစ်မနေပေးရန်မလိုသော parameter သည် encoding ကို သတ်မှတ်ပေးသည်။
ဝါကျဖွဲ့ပုံ
mb_substr_count(string $haystack, string $needle, ?string $encoding = null): int
နမူနာ
'ab' စာကြောင်းခွဲ၏ စာကြောင်းတစ်ခုအတွင်း အကြိမ်အရေအတွက်ကို ရေတွက်ကြည့်ပါမည်။
<?php
$res = mb_substr_count('abcdeabab', 'ab');
echo $res;
?>
ကုဒ်ကို run ပြီးနောက် ရလဒ်။
3
နမူနာ
UTF-8 encoding ကိုသတ်မှတ်ပြီး အကြိမ်အရေအတွက်ကို ရေတွက်ခြင်း။
<?php
$res = mb_substr_count('привет мир', 'ир', 'UTF-8');
echo $res;
?>
ကုဒ်ကို run ပြီးနောက် ရလဒ်။
2
နမူနာ
ဆာရီလစ်အက္ခရာများဖြင့် ပုံမှန် substr_count နှင့် နှိုင်းယှဉ်ခြင်း။
<?php
$str = 'тест тест';
echo 'substr_count: ' . substr_count($str, 'те') . '<br>';
echo 'mb_substr_count: ' . mb_substr_count($str, 'те', 'UTF-8');
?>
ကုဒ်ကို run ပြီးနောက် ရလဒ်။
'substr_count: 3'
'mb_substr_count: 2'
ဒါလည်းကြည့်ပါ
-
substr_countလုပ်ဆောင်ချက်၊
အထက်ပါလုပ်ဆောင်ချက်သည် multi-byte encoding များကို ထောက်ပံ့ခြင်းမရှိဘဲ စာကြောင်းခွဲတစ်ခု၏ အကြိမ်အရေအတွက်ကို ရေတွက်ပေးသည်။ -
mb_strposလုပ်ဆောင်ချက်၊
အထက်ပါလုပ်ဆောင်ချက်သည် စာကြောင်းခွဲတစ်ခု၏ ပထမဆုံးတွေ့ရှိရသည့် နေရာကို ရှာဖွေပေးသည်။