PHP ပရိုဂရမ်တွင် 4 င်းတို့၏အမည်များနှင့်အဓိကတန်ဖိုးများမှာတူညီမှုရှိမရှိဆုံးဖြတ်ရန်အတွက် Array နှစ်ခုကိုနှိုင်းယှဉ်ရန်လိုအပ်သည်။ ၎င်းသည်ဒေတာစစ်ဆေးခြင်း, ပြင်ဆင်ခြင်းနှိုင်းယှဉ်ချက်နှင့်အခြားအခြေအနေများအတွက်အလွန်အသုံးဝင်သည်။ PHP သည်ဤလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန်ကူညီနိုင်သည့် built-in function များစွာကိုထောက်ပံ့ပေးသည်။
ဒီဆောင်းပါးမှာ array နှစ်ခုရဲ့အဓိကအကြောင်းတွေနဲ့အဓိကတန်ဖိုးများဟာအတူတူပဲရှိမရှိကိုရှာဖွေရန် PHP code ကိုမည်သို့အသုံးပြုရမည်ကိုကျွန်ုပ်တို့ရှင်းပြပါမည်။
PHP တွင်, arrys နှစ်ခုကိုနှိုင်းယှဉ်ရန် == အော်ပရေတာကိုတိုက်ရိုက်သုံးနိုင်သည်။ array ၏သော့အမည်နှင့်သော့ချက်တန်ဖိုးသည် အတူတူ ပင်ဖြစ်သည် (အမိန့်သည်ကွဲပြားနိုင်သည်) သော့ချက်အမည်သို့မဟုတ်သော့ချက်တန်ဖိုးအကြားရှေ့နောက်မညီမှုရှိပါက မှားယွင်းစွာ ပြန်လာပါ။
ဥပမာအားဖြင့်အောက်ပါဥပမာသည်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
<?php
$array1 = [
'name' => 'John',
'age' => 30,
'email'=> 'john@example.com'
];
$array2 = [
'name' => 'John',
'age' => 30,
'email'=> 'john@example.com'
];
if ($array1 == $array2) {
echo 'နှစ်ခု array ၏အဓိကအကြောင်းအမည်နှင့်အဓိကတန်ဖိုးများမှာတူညီကြသည်!';
} else {
echo 'နှစ်ခု Arrays ကိုက်ညီမှုမရှိပါ!';
}
?>
ဒီဥပမာမှာ array နှစ်ခုရဲ့အဓိကနာမည်တွေနဲ့အဓိကတန်ဖိုးများကအတူတူပဲ။ ဒါဆို array နှစ်ခုရဲ့အဓိကအကြောင်းရင်းနဲ့အဓိကတန်ဖိုးများကအတူတူပဲ။ "
အကယ်. သော့ချက်အမည်များနှင့်အဓိကတန်ဖိုးများသည်တသမတ်တည်းရှိ, မကိုက်ညီပါက၎င်းတို့အနေဖြင့်သူတို့၏အမိန့်သည်တသမတ်တည်းဖြစ်ကြောင်းသေချာစေရန်လိုသည်ဆိုလျှင်သင် === operator ကိုသုံးနိုင်သည်။ === array ရှိအမှာစာ, အမျိုးအစားနှင့်အကြောင်းအရာများကိုစစ်ဆေးသည်။
နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
<?php
$array1 = [
'name' => 'John',
'age' => 30,
'email'=> 'john@example.com'
];
$array2 = [
'name' => 'John',
'age' => 30,
'email'=> 'john@example.com'
];
if ($array1 === $array2) {
echo 'နှစ်ခု Array key အမည်များ、သော့နှင့်တန်ဖိုးအတိအကျအတူတူပင်ဖြစ်ကြသည်!';
} else {
echo 'နှစ်ခု Arrays ကိုက်ညီမှုမရှိပါ!';
}
?>
အကယ်. ခင်းကျင်းသည့်သော့အမည်နှင့်သော့ချက်တန်ဖိုးတစ်ခုစီသည်တသမတ်တည်းရှိ, မသင့်ကိုဂရုတစိုက်ဆုံးဖြတ်ရန်လိုအပ်ပါက item-by-item နှိုင်းယှဉ်မှုအတွက်ခင်းကျင်းမှုကိုကိုယ်တိုင်ဆွဲယူနိုင်သည်။ ဥပမာအားဖြင့်, array_diff_assoc () function ကိုအသုံးပြုခြင်း, ၎င်းသည်ကွဲပြားခြားနားသောသော့အမည်များသို့မဟုတ်အဓိကတန်ဖိုးများဖြင့် array နှစ်ခု၏အစိတ်အပိုင်းများကိုပြန်ပို့နိုင်သည်။
နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
<?php
$array1 = [
'name' => 'John',
'age' => 30,
'email'=> 'john@example.com'
];
$array2 = [
'name' => 'John',
'age' => 30,
'email'=> 'john@m66.net'
];
$diff = array_diff_assoc($array1, $array2);
if (empty($diff)) {
echo 'နှစ်ခု arrays အတိအကျအတူတူပင်ဖြစ်ကြသည်!';
} else {
echo 'နှစ်ခု arrays အတွက်ကိုက်ညီမှုရှိပါသည်:';
print_r($diff);
}
?>
ဤဥပမာတွင် array_diff_assoc () သည် သော့ချက်အမည်သို့မဟုတ်အဓိကတန်ဖိုးသည်ကိုက်ညီမှုရှိသည့်ခင်းကျင်းမှု၏အစိတ်အပိုင်းတစ်ခုသို့ပြန်လည်ရောက်ရှိလိမ့်မည်။ ခြားနားချက်မရှိပါက array နှစ်ခုသည်အတိအကျတူညီသည်ဟုဆိုလိုသည်။
အကယ်. သင်၌ခင်းကျင်းနှိုင်းယှဉ်မှုများနှင့်နှိုင်းယှဉ်မှုများပြုလုပ်ရန်လိုအပ်ပါကစည်းလုံးညီညွတ်သောဖြေရှင်းချက်တစ်ခုလိုချင်ပါကသင်သည်စိတ်ကြိုက်လုပ်ဆောင်ချက်တစ်ခုဖန်တီးနိုင်သည်။ ဤတွင်ဥပမာတစ်ခုမှာ function တစ်ခုဖြစ်ပါသည်။
<?php
function arrays_are_identical($array1, $array2) {
return $array1 === $array2;
}
$array1 = [
'name' => 'John',
'age' => 30,
'email'=> 'john@m66.net'
];
$array2 = [
'name' => 'John',
'age' => 30,
'email'=> 'john@m66.net'
];
if (arrays_are_identical($array1, $array2)) {
echo 'နှစ်ခု array ၏အဓိကအကြောင်းအမည်နှင့်အဓိကတန်ဖိုးများမှာတူညီကြသည်!';
} else {
echo 'နှစ်ခု Arrays ကိုက်ညီမှုမရှိပါ!';
}
?>
ဤစိတ်ကြိုက် function arrays_are_ares_rativeicalical () တွင်ကျွန်ုပ်တို့သည် array နှစ်ခုသည်အတိအကျတူညီမှုရှိမရှိဆုံးဖြတ်ရန် === ကို အသုံးပြုသည်။
array နှစ်ခု၏အဓိကအကြောင်းရင်းနှင့်အဓိကတန်ဖိုးများကိုတသမတ်တည်းရှိမရှိနှင့်နှိုင်းယှဉ်ရန်နည်းလမ်းများစွာကို PHP သည်ကျွန်ုပ်တို့ကိုထောက်ပံ့ပေးသည်။ သင်၏လိုအပ်ချက်များနှင့်အညီအသင့်တော်ဆုံးနည်းလမ်းကိုရွေးချယ်နိုင်သည်။
အဓိကအမည်များနှင့်အဓိကတန်ဖိုးများကိုနှိုင်းယှဉ်ကြည့်ရှုရန် == အော်ပရေတာကိုသုံးပါ။
သော့အမည်များ, အဓိကတန်ဖိုးများနှင့်အမိန့်ကိုနှိုင်းယှဉ်ကြည့်ရှုရန် === အော်ပရေတာကိုသုံးပါ။
ရှေ့နောက်မညီအစိတ်အပိုင်းများကိုရှာဖွေရန် Array_Diff_assoC () function ကိုသုံးပါ။
နှိုင်းယှဉ်မှုယုတ္တိဗေဒပြန်လည်အသုံးပြုရန်ထုံးစံလုပ်ဆောင်ချက်များကိုဖန်တီးပါ။
ဤနည်းလမ်းများကိုကျိုးကြောင်းဆီလျော်စွာအသုံးပြုခြင်းအားဖြင့်, array နှစ်ခုသည်လုံးဝတသမတ်တည်းဖြစ်ကြောင်းအလွယ်တကူရှာဖွေတွေ့ရှိနိုင်သည်။