PHP ပရိုဂရမ်တွင် PHP အစီအစဉ်တွင်အထူးသဖြင့် URLs များ, namespace များသို့မဟုတ်ဖိုင်လမ်းကြောင်းများကဲ့သို့သောတိကျသောရှေ့ဆက်များနှင့်အတူအခြေအနေများနှင့်ရင်ဆိုင်နေရသည်။ strncmp () function သည် strings နှစ်ခုသည်ပထမ ဦး ဆုံး N ဇာတ်ကောင်များနှင့်တူညီခြင်းရှိမရှိနှိုင်းယှဉ်နိုင်သည့်ထိရောက်သောကိရိယာတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည် strncmp ကိုအသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။
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 ထက်ကြီးသည်ဟုဆိုလိုသည်။
ကျွန်ုပ်တို့တွင် strings အစုတခုပါ 0 င်သော array နှစ်ခုရှိသည်ဆိုပါစို့။
<span><span><span class="hljs-meta"><?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> => </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>
<span><span>1 ။ 1 မှန်သော:ရှေ့ဆက်ကိုက်ညီမှု
1 ။ 2 မှန်သော:ရှေ့ဆက်ကိုက်ညီမှု
1 ။ 3 မှန်သော:ရှေ့ဆက်မတိုက်ဆိုင်
</span></span>
array အရှည်ကိုက်ညီမှုမရှိသောအခြေအနေများ - အထက်ဖော်ပြပါပုံဥပမာမှာအသုံးပြုသည် ။ '' out-bounds အမှားများကိုရှောင်ရှားရန် '' '' ' ။ အမှန်တကယ်လိုအပ်ချက်များနှင့်အညီပိုမိုတိကျခိုင်မာစွာခင်းကျင်းသောအရှည်စစ်ဆေးမှုများကိုပြုလုပ်နိုင်သည်။
ရှေ့ဆက်အရှည်ကိုဆုံးဖြတ်ခြင်း - သင့်တော်သော $ အရှည်ကို ရွေးချယ်ခြင်းသည်အလွန်အရေးကြီးသည်။ အကယ်. နှိုင်းယှဉ်ရင်အရှည်သည်အမှန်တကယ် string length ထက်ကျော်လွန်ပါကအမှားတစ်ခုထုတ်ဖော်ပြောဆိုမည်မဟုတ်ပါ,
အမှုအားလျစ်လျူရှုပါ - သင်နှင့်နှိုင်းယှဉ်လျှင်အမှုကိုလျစ်လျူရှုလိုပါက 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>
strncmp () function ကိုမှတစ်ဆင့် PHP developer များသည် stries နှစ်ခု၏ရှေ့ဆက်များသည်တသမတ်တည်းဖြစ်ကြောင်းအလွယ်တကူနှိုင်းယှဉ်နိုင်သည်။ အထူးသဖြင့်မျက်နှာချင်းဆိုင်နှင့်ကိုက်ညီခြင်း, Array စစ်ဆင်ရေးများတွင်အသုံးပြုသောစစ်ဆင်ရေးများတွင်၎င်း၏အသုံးဝင်မှုကိုပိုမိုထင်ဟပ်နိုင်ပါတယ်။ ဤလုပ်ဆောင်ချက်ကိုကျွမ်းကျင်ခြင်းသည် string processing အတွက်သင်၏ထိရောက်မှုနှင့်တိကျမှန်ကန်မှုကိုတိုးတက်စေလိမ့်မည်။