လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> substr_count function ကိုအသုံးပြုပြီး string တစ်ခုတွင်အချို့သောဇာတ်ကောင်များ၏ကိန်းဂဏန်းများကိုရေတွက်ရန်အသေးစိတ်ရှင်းလင်းချက်အသေးစိတ်ရှင်းပြချက်

substr_count function ကိုအသုံးပြုပြီး string တစ်ခုတွင်အချို့သောဇာတ်ကောင်များ၏ကိန်းဂဏန်းများကိုရေတွက်ရန်အသေးစိတ်ရှင်းလင်းချက်အသေးစိတ်ရှင်းပြချက်

gitbox 2025-06-15

1 ။ substr_count () function ကို၏အခြေခံ syntax

Substr_Count () function ကို၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 substr_count(string $haystack, string $needle, int $offset = 0, int $length = NULL): int
  • $ haystack : ရှာဖွေရန်အဓိက string ကို။

  • $ အပ် : တွေ့ရှိရမည့်အလွှာ (သို့မဟုတ်တစ်ခုတည်းသောဇာတ်ကောင်) ။

  • $ offset : optional parameter သည်ရှာဖွေခြင်းကိုမည်သည့်နေရာတွင်စတင်မည်ကိုသတ်မှတ်ခြင်း (ပုံမှန် string ၏အစမှပုံမှန်စတင်သည်) ။

  • $ အရှည် - optional parameter သည်ရှာဖွေမှု၏အများဆုံးအရှည်ကိုသတ်မှတ်ခြင်း (string တစ်ခုလုံးကိုပုံမှန်အားဖြင့်တွေ့ရှိနိုင်သည်) ။

ဤလုပ်ဆောင်ချက်သည် ဒေါ်လာ ယေးကျင်း တွင်အကြိမ်အရေအတွက်ကိုဖော်ပြသည့်ကိန်းဂဏန်းကိုညွှန်ပြသည့်ကိန်းဂဏန်းကိုပြန်ပို့သည်။ $ အပ်သည် ဒေါ်လာ haystack တွင်မတည်ရှိပါက 0 ကို 0 င်ပါ။


2 ။ အခြေခံဥပမာ

ငါတို့မှာ string တစ်ခုရှိတယ်ဆိုပါစို့။ ဤတွင်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။

 <?php
$string = "hello world, hello PHP!";
$char = "o";

// အသုံးပြု substr_count function စာရင်းအင်းဇာတ်ကောင် "o" ဖြစ်ရပ်များအရေအတွက်
$count = substr_count($string, $char);

echo "လူသူမ '$char' ဖြစ်ရပ်များအရေအတွက်是: $count"; // ထုတ်လုပ်ခြင်း:လူသူမ 'o' ဖြစ်ရပ်များအရေအတွက်是: 3
?>

အထက်ဖော်ပြပါကုဒ်များတွင် "O" ဇာတ်ကောင် "ဟယ်လို World, မင်္ဂလာပါ PHP" တွင်တွေ့ရသည့်အကြိမ်အရေအတွက်ကိုကျွန်ုပ်တို့ရေတွက်ခဲ့သည်။ နှင့်ရလဒ် output ကို 3 ။


3 ။ စာရင်းအင်း substring များ၏ဖြစ်ပျက်မှုအရေအတွက်

ဇာတ်ကောင်တစ်ခုတည်း၏ဖြစ်ပျက်မှုအရေအတွက်ကိုရေတွက်ခြင်းအပြင် substr_count () သည် ပစ်မှတ်ထားသည့် string တွင်အလွှာတစ်ခု၏အဖြစ်အပျက်များကိုရေတွက်ရန်လည်းအသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်:

 <?php
$string = "abcabcabcabc";
$substring = "abc";

// အသုံးပြု substr_count 函数统计子လူသူမ串 "abc" ဖြစ်ရပ်များအရေအတွက်
$count = substr_count($string, $substring);

echo "子လူသူမ串 '$substring' ဖြစ်ရပ်များအရေအတွက်是: $count"; // ထုတ်လုပ်ခြင်း:子လူသူမ串 'abc' ဖြစ်ရပ်များအရေအတွက်是: 4
?>

ဤဥပမာတွင် "ABC" string "abcabccabc" တွင် "ABC" ကိုရေတွက်သည့်အကြိမ်အရေအတွက်ကိုရေတွက်ပြီး output သည် 4 ဖြစ်သည်။


4 ။ offset နှင့် အရှည် parameters တွေကိုသုံးပါ

Substr_count () function သည် offset နှင့် အရှည် parameters များကိုလည်းအထောက်အကူပြုသည်။ ကျွန်ုပ်တို့အားရှာဖွေမှုအကွာအဝေးကိုကန့်သတ်ရန်ခွင့်ပြုသည်။ ဥပမာအားဖြင့်:

 <?php
$string = "hello world, hello PHP!";
$char = "o";

// အညွှန်းကိန်းအနေအထားကနေ 5 စတင်ရှာဖွေပါ,အများဆုံးရှာဖွေမှုမှာ 10 个လူသူမ
$count = substr_count($string, $char, 5, 10);

echo "လူသူမ '$char' အညွှန်းကိန်းကနေ 5 စက်နှိုး,အများဆုံးရှာဖွေမှုမှာ 10 个လူသူမ,ဖြစ်ရပ်များအရေအတွက်是: $count"; // ထုတ်လုပ်ခြင်း:လူသူမ 'o' အညွှန်းကိန်းကနေ 5 စက်နှိုး,အများဆုံးရှာဖွေမှုမှာ 10 个လူသူမ,ဖြစ်ရပ်များအရေအတွက်是: 1
?>

ဤဥပမာတွင်ကျွန်ုပ်တို့သည် string ၏ 5 ပုံနှင့် စ . Search ၏အများဆုံးသက်တမ်းကိုကန့်သတ်ထားသည် တစ်စိတ်တစ်ပိုင်း, ရလဒ် 1 ဖြစ်ပါတယ်။


5 ။ မှတ်စုဖို့အရာ

  • Substr_count () function သည်စာလုံးအ ကြီး အသေးအရေးကြီးသည့်အနေဖြင့်အ ထိခိုက် မခံပါ, အကယ်. သင်၌အမှုမခံစားနိုင်သောရှာဖွေမှုများလိုအပ်ပါက strtlolower () strtouper () ကို သုံးခြင်းကဲ့သို့သောယူနီဖောင်းကိုယူနီဖောင်းအဖြစ်သို့အရင်ပြောင်းနိုင်သည်။

    ဥပမာအားဖြင့်:

     <?php
    $string = "Hello World, hello PHP!";
    $char = "o";
    
    // 将လူသူမ串转换为小写后再查找
    $count = substr_count(strtolower($string), strtolower($char));
    
    echo "လူသူမ '$char' 在不区分大小写的情况下ဖြစ်ရပ်များအရေအတွက်是: $count"; // ထုတ်လုပ်ခြင်း:လူသူမ 'o' 在不区分大小写的情况下ဖြစ်ရပ်များအရေအတွက်是: 3
    ?>
    
  • $ အပ် သည်အချည်းနှီးသော string တစ်ခုဖြစ်ပါက substr_count () သည် 0 သို့ပြန်သွားသည်။ အချည်းနှီးသော string ကိုအလွှာအဖြစ်ရေတွက်လို့မရဘူး။