လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> StrncMP ရှိ strncmp function ကိုအသုံးပြုနည်းကို strings နှစ်ခုကို arrays arrays နှစ်ခုအတွင်းရှိကြိုးများရှေ့ဆက်ရှိမရှိဆုံးဖြတ်ရန်မည်သို့အသုံးပြုရမည်နည်း။ စစ်ဆင်ရေးနည်းလမ်း၏အသေးစိတ်ရှင်းပြချက်

StrncMP ရှိ strncmp function ကိုအသုံးပြုနည်းကို strings နှစ်ခုကို arrays arrays နှစ်ခုအတွင်းရှိကြိုးများရှေ့ဆက်ရှိမရှိဆုံးဖြတ်ရန်မည်သို့အသုံးပြုရမည်နည်း။ စစ်ဆင်ရေးနည်းလမ်း၏အသေးစိတ်ရှင်းပြချက်

gitbox 2025-07-18

PHP ပရိုဂရမ်တွင် PHP အစီအစဉ်တွင်အထူးသဖြင့် URLs များ, namespace များသို့မဟုတ်ဖိုင်လမ်းကြောင်းများကဲ့သို့သောတိကျသောရှေ့ဆက်များနှင့်အတူအခြေအနေများနှင့်ရင်ဆိုင်နေရသည်။ strncmp () function သည် strings နှစ်ခုသည်ပထမ ဦး ဆုံး N ဇာတ်ကောင်များနှင့်တူညီခြင်းရှိမရှိနှိုင်းယှဉ်နိုင်သည့်ထိရောက်သောကိရိယာတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည် strncmp ကိုအသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။

1 ။ strncmp () function ကိုမိတ်ဆက်

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

 <span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-title function_ invoke__">strncmp</span></span><span> ( </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$string1</span></span><span> , </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$string2</span></span><span> , </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$length</span></span><span> )
</span></span>
  • $ string1 နှင့် $ string2 နှိုင်းယှဉ်ခံရဖို့ strings နှစ်ခုရှိပါတယ်;

  • $ အရှည်သည် (အစ မှစတင်. ) နှင့်နှိုင်းယှဉ်ခံရမည့်ဇာတ်ကောင်အရေအတွက်ဖြစ်သည်။

  • ပြန်လာတန်ဖိုးမှာ -

    • 0 ဆိုသည် prefix သည်အတူတူဖြစ်သည်ကိုဆိုလိုသည်။

    • 0 င် ထက်နည်းသောနည်းလမ်းမှာယူရန်အတွက် $ string1 ၏ရှေ့ဆက်၏ရှေ့ဆက်သည် $ string2 ထက်နည်းသည်။

    • 0 ထက်ကြီးမြတ်သော prefix ကိုဆိုလိုသည်မှာ $ string1 သည် အမိန့်အတွက် ဒေါ်လာ string2 ထက်ကြီးသည်ဟုဆိုလိုသည်။

2 ။ အသုံးပြုမှုမြင်ကွင်း - strings strings နှစ်ခု arrays ပွဲစဉ်အတွက်ရှေ့ဆက်မရှ,

ကျွန်ုပ်တို့တွင် strings အစုတခုပါ 0 င်သော array နှစ်ခုရှိသည်ဆိုပါစို့။

နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>

</span><span><span class="hljs-variable">$array1</span></span><span> = [</span><span><span class="hljs-string">'apple123'</span></span><span>, </span><span><span class="hljs-string">'banana456'</span></span><span>, </span><span><span class="hljs-string">'cherry789'</span></span><span>];
</span><span><span class="hljs-variable">$array2</span></span><span> = [</span><span><span class="hljs-string">'appleXYZ'</span></span><span>, </span><span><span class="hljs-string">'bananaABC'</span></span><span>, </span><span><span class="hljs-string">'cheese000'</span></span><span>];
</span><span><span class="hljs-variable">$prefixLength</span></span><span> = </span><span><span class="hljs-number">5</span></span><span>;

</span><span><span class="hljs-variable">$result</span></span><span> = [];

</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$array1</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$index</span></span><span> =&gt; </span><span><span class="hljs-variable">$str1</span></span><span>) {
    </span><span><span class="hljs-variable">$str2</span></span><span> = </span><span><span class="hljs-variable">$array2</span></span><span>[</span><span><span class="hljs-variable">$index</span></span><span>] ?? </span><span><span class="hljs-string">''</span></span><span>;
    </span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">strncmp</span></span><span>(</span><span><span class="hljs-variable">$str1</span></span><span>, </span><span><span class="hljs-variable">$str2</span></span><span>, </span><span><span class="hljs-variable">$prefixLength</span></span><span>) === </span><span><span class="hljs-number">0</span></span><span>) {
        </span><span><span class="hljs-variable">$result</span></span><span>[] = </span><span><span class="hljs-string">"1 ။ "</span></span><span> . (</span><span><span class="hljs-variable">$index</span></span><span> + </span><span><span class="hljs-number">1</span></span><span>) . </span><span><span class="hljs-string">" မှန်သော:ရှေ့ဆက်ကိုက်ညီမှု"</span></span><span>;
    } </span><span><span class="hljs-keyword">else</span></span><span> {
        </span><span><span class="hljs-variable">$result</span></span><span>[] = </span><span><span class="hljs-string">"1 ။ "</span></span><span> . (</span><span><span class="hljs-variable">$index</span></span><span> + </span><span><span class="hljs-number">1</span></span><span>) . </span><span><span class="hljs-string">" မှန်သော:ရှေ့ဆက်မတိုက်ဆိုင်"</span></span><span>;
    }
}

</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$result</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$line</span></span><span>) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$line</span></span><span> . PHP_EOL;
}
</span></span>

output ရလဒ် -

 <span><span>1 ။ 1 မှန်သော:ရှေ့ဆက်ကိုက်ညီမှု
1 ။ 2 မှန်သော:ရှေ့ဆက်ကိုက်ညီမှု
1 ။ 3 မှန်သော:ရှေ့ဆက်မတိုက်ဆိုင်
</span></span>

3 ။ လက်တွေ့ကျတဲ့ညွှန်ကြားချက်များ

  1. array အရှည်ကိုက်ညီမှုမရှိသောအခြေအနေများ - အထက်ဖော်ပြပါပုံဥပမာမှာအသုံးပြုသည် ။ '' out-bounds အမှားများကိုရှောင်ရှားရန် '' '' ' ။ အမှန်တကယ်လိုအပ်ချက်များနှင့်အညီပိုမိုတိကျခိုင်မာစွာခင်းကျင်းသောအရှည်စစ်ဆေးမှုများကိုပြုလုပ်နိုင်သည်။

  2. ရှေ့ဆက်အရှည်ကိုဆုံးဖြတ်ခြင်း - သင့်တော်သော $ အရှည်ကို ရွေးချယ်ခြင်းသည်အလွန်အရေးကြီးသည်။ အကယ်. နှိုင်းယှဉ်ရင်အရှည်သည်အမှန်တကယ် string length ထက်ကျော်လွန်ပါကအမှားတစ်ခုထုတ်ဖော်ပြောဆိုမည်မဟုတ်ပါ,

  3. အမှုအားလျစ်လျူရှုပါ - သင်နှင့်နှိုင်းယှဉ်လျှင်အမှုကိုလျစ်လျူရှုလိုပါက string ကိုတစ်ပုံစံတည်းလုပ်ဆောင်ရန် () သို့မဟုတ် strtoupper () strtoupper () ကို သုံးနိုင်သည်။

ဥပမာ -

 <span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">strncmp</span></span><span>(</span><span><span class="hljs-title function_ invoke__">strtolower</span></span><span>(</span><span><span class="hljs-variable">$str1</span></span><span>), </span><span><span class="hljs-title function_ invoke__">strtolower</span></span><span>(</span><span><span class="hljs-variable">$str2</span></span><span>), </span><span><span class="hljs-variable">$prefixLength</span></span><span>) === </span><span><span class="hljs-number">0</span></span><span>) {
    </span><span><span class="hljs-comment">// 忽略大小写ရှေ့ဆက်ကိုက်ညီမှု</span></span><span>
}
</span></span>

4 ။ အကျဉ်းချုပ်

strncmp () function ကိုမှတစ်ဆင့် PHP developer များသည် stries နှစ်ခု၏ရှေ့ဆက်များသည်တသမတ်တည်းဖြစ်ကြောင်းအလွယ်တကူနှိုင်းယှဉ်နိုင်သည်။ အထူးသဖြင့်မျက်နှာချင်းဆိုင်နှင့်ကိုက်ညီခြင်း, Array စစ်ဆင်ရေးများတွင်အသုံးပြုသောစစ်ဆင်ရေးများတွင်၎င်း၏အသုံးဝင်မှုကိုပိုမိုထင်ဟပ်နိုင်ပါတယ်။ ဤလုပ်ဆောင်ချက်ကိုကျွမ်းကျင်ခြင်းသည် string processing အတွက်သင်၏ထိရောက်မှုနှင့်တိကျမှန်ကန်မှုကိုတိုးတက်စေလိမ့်မည်။