လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် strncmp () function: ကြိုးများ, ဖိုင်များနှင့် array များကိုမည်သို့နှိုင်းယှဉ်ရမည်နည်း

PHP တွင် strncmp () function: ကြိုးများ, ဖိုင်များနှင့် array များကိုမည်သို့နှိုင်းယှဉ်ရမည်နည်း

gitbox 2025-06-17

strncmp () function ကဘာလဲ

PHP တွင် strncmp () function ကို The Strings နှစ်ခု၏ပထမ ဦး ဆုံး N အက္ခရာများကိုနှိုင်းယှဉ်ရန်နှင့်နှိုင်းယှဉ်ချက်ရလဒ်ကိုပြန်ပို့ရန်အသုံးပြုသည်။ အထူးသဖြင့် string ရှေ့ဆက်များကိုတင်းကြပ်စွာကိုက်ညီရန်လိုအပ်သည့်အခါများသောအားဖြင့်အလွန်အသုံးဝင်သည်။ Strstr (), strncmp () နှင့်မတူသည်မှာတစ်စိတ်တစ်ပိုင်းပွဲစဉ်မဟုတ်ဘဲကြိုးနှစ်ချောင်း၏ပထမ ဦး ဆုံး n အက္ခရာများကိုနှိုင်းယှဉ်ခြင်းဖြစ်သည်။

ဤလုပ်ဆောင်ချက်သည် Parameterster သုံးခုကိုလက်ခံသည်။ ပထမ ဦး ဆုံး parameter သည်ပထမ ဦး ဆုံး string တစ်ခုဖြစ်ပြီးဒုတိယအချက်မှာဒုတိယမြောက် string ကိုဆိုလိုသည်။

 
$string1 = 'apple';
$string2 = 'banana';
$result = strncmp($string1, $string2, 3);
echo $result;

အထက်ပါကုဒ်များတွင် "Apple 'နှင့်' ငှက်ပျောသီး၏ပထမဆုံးစာလုံးသုံးလုံးကိုပထမ ဦး ဆုံးဇာတ်ကောင်သုံးခုကိုနှိုင်းယှဉ်သည်။ Ascii ကုဒ်သည် 97 ဖြစ်ပြီး ASCII ကုဒ်သည် 98 ဖြစ်ပြီး 97 ခုသည် 98 ထက်နည်းသောရလဒ်မှာ -1 ဖြစ်သည်။ အကယ်. သင်သည်ပထမစာလုံးနှစ်လုံးကိုသာနှိုင်းယှဉ်လျှင်ရလဒ်သည် 0 ဖြစ်သည်, APCII တန်ဖိုးများသည်တန်းတူဖြစ်သည်။

string နှင့်အတူ string နှင့်အတူ function ကိုနှိုင်းယှဉ်၏ application ဇာတ်လမ်းတွဲ

1 ။ strncmp () password များကိုနှိုင်းယှဉ်ရန်

statnmp () ကို hash password များဖြင့် plaintext password များကိုလုံခြုံစွာနှိုင်းယှဉ်ရန်အသုံးပြုနိုင်သည်။ ဤကိစ္စတွင်ကျွန်ုပ်တို့သည် hash value ကိုဆာဗာဘက်တွင်သိုလှောင်ထားလေ့ရှိပြီးနှိုင်းယှဉ်ခြင်းအားဖြင့် Plaintext password ၏ hash တန်ဖိုးကိုစစ်ဆေးသည်။

 
$password = 'password1';
$hashed_password = md5($password);
// ဒေတာဘေ့စ်သို့ plaintext စကားဝှက်ကို hash
// ...

// ထည့်သွင်းထားသောစကားဝှက်ကိုဒေတာဘေ့စ်တွင်သိမ်းဆည်းထားသောစကားဝှက်ဖြင့်နှိုင်းယှဉ်ပါ
$string1 = $hashed_password;
$string2 = $db_password;
$result = strncmp($string1, $string2, strlen($string1));

if ($result == 0) {
    echo 'Password match';
} else {
    echo 'Password does not match';
}

အထက်ပါကုဒ်များတွင်အသုံးပြုသူမှထည့်သွင်းထားသောစကားဝှက်ကိုစကားဝှက်ကိုက်ညီမှုရှိစေရန်ဒေတာဘေ့စ်တွင်သိမ်းဆည်းထားသော hash တန်ဖိုးကိုနှိုင်းယှဉ်သည်။ စကားဝှက်ပွဲစဉ်မှသာစကားဝှက်သည် output ကိုသာထုတ်လုပ်သည်။

2 ။ strncmp () ကိုဖိုင်တွဲများကိုနှိုင်းယှဉ်ရန်

တစ်ခါတစ်ရံတွင်ဖိုင်တွဲနှစ်ခုပါအကြောင်းအရာများကိုနှိုင်းယှဉ်ရန်လိုအပ်သည်။ ဤလိုအပ်ချက်ကို strncmp () function ကို အသုံးပြု. အလွယ်တကူရရှိနိုင်သည်။ အောက်ပါကုဒ်ဥပမာသည်ဖိုင်တွဲနှစ်ခုပါအကြောင်းအရာများကိုမည်သို့နှိုင်းယှဉ်ရမည်ကိုပြသသည်။

 
$file1 = 'file1.txt';
$file2 = 'file2.txt';

$fp1 = fopen($file1, 'r');
$contents1 = fread($fp1, filesize($file1));
fclose($fp1);

$fp2 = fopen($file2, 'r');
$contents2 = fread($fp2, filesize($file2));
fclose($fp2);

$result = strncmp($contents1, $contents2, strlen($contents1));

if ($result == 0) {
    echo 'File contents are identical';
} else {
    echo 'File contents are not identical';
}

အထက်ပါကုဒ်တွင်စာသားဖိုင်တွဲနှစ်ခုပါအကြောင်းအရာများကိုကျွန်ုပ်တို့နှိုင်းယှဉ်သည်။ အကြောင်းအရာသည်အတိအကျတူညီသည်ဆိုလျှင် function သည် 0 ကိုပြန်လာသည်။ သို့မဟုတ်အခြားရလဒ်များရရှိစေသည်။

3 ။ strncmp () arrays နှိုင်းယှဉ်ဖို့သုံးပါ

strncmp () function ကိုအဓိကအားဖြင့် string ကိုနှိုင်းယှဉ်ရန်အတွက်အဓိကအားဖြင့်အသုံးပြုသည်ဖြစ်သော်လည်းကျွန်ုပ်တို့သည်ခင်းကျင်းမှုကိုကြိုးတစ်ချောင်းအဖြစ်ပြောင်းလဲပြီးနှိုင်းယှဉ်နိုင်သည်။ json_encode () ကို JSON string ကိုပြောင်းရန် JSONTode () ကိုသုံးနိုင်သည်။ ထို့နောက်နှိုင်းယှဉ်လျှင် strncmp () ကိုသုံးနိုင်သည်။

 
$array1 = array('apple', 'banana');
$array2 = array('apple', 'banana');

$result = strncmp(json_encode($array1), json_encode($array2), strlen(json_encode($array1)));

if ($result == 0) {
    echo 'Arrays are identical';
} else {
    echo 'Arrays are not identical';
}

အထက်ပါကုဒ်တွင် JSON format ရှိ strings နှစ်ခုကို strings များသို့ပြောင်းလဲပြီး strncmp () function ကိုအသုံးပြုခြင်းကိုနှိုင်းယှဉ်သည်။ array ၏အကြောင်းအရာသည်အတိအကျတူညီသည်ဆိုလျှင် 0 သည် 0 င်သည် 0 င်သည်။

အကျဉ်းချုပ်

PHP မှ strncmp () function သည် developer များကိုကြိုးများ, ဖိုင်များနှင့် array များကိုနှိုင်းယှဉ်ရန်ခွင့်ပြုသည့်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ strncmp ကိုထိထိရောက်ရောက် အသုံးပြု. ကျွန်ုပ်တို့သည် code ကိုပိုမိုလွယ်ကူစွာပြုလုပ်နိုင်သည်။ အထူးသဖြင့်စကားဝှက်စစ်ဆေးခြင်းနှင့်ဖိုင်နှိုင်းယှဉ်ခြင်းစသည့် application scarios များတွင်ပါ 0 င်သည်။

ဆက်စပ်အကြောင်းအရာ