array နှစ်ခု၏သော့များသည်တသမတ်တည်းရှိမရှိဆုံးဖြတ်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း။
ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်း, သင်၌ array နှစ်ခု၏သော့များသည်တသမတ်တည်းရှိမရှိဆုံးဖြတ်ရန်လိုအပ်သည့်အခြေအနေများနှင့်သင်မကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ PHP သည် array များကိုစီမံရန်အဆင်ပြေသောလုပ်ဆောင်ချက်များကိုပေးသည်။ Array ခလုတ်များသည်တသမတ်တည်းရှိမရှိဆုံးဖြတ်ရန်နည်းလမ်းများရှိသည်။ ဤဆောင်းပါးသည် array နှစ်ခု၏သော့များသည်တသမတ်တည်းရှိမရှိဆုံးဖြတ်ရန် PPP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
array_keys () function ကို array ထဲမှာ သော့ချက် အမည်အားလုံးကိုပြန်ပို့ပေးနိုင်တယ်။ ဒါကြောင့်ငါတို့နှစ်ခု arrys နှစ်ခုရဲ့သော့ချက်အမည်များကိုအရင်ရနိုင်, ထို့နောက်သူတို့ကို sort နှင့်သူတို့ကိုနှိုင်းယှဉ်။
<?php
$array1 = [
'apple' => 1,
'banana' => 2,
'cherry' => 3
];
$array2 = [
'banana' => 5,
'apple' => 1,
'cherry' => 7
];
// ခင်းကျင်း၏သော့အမည်ကိုရယူပါ
$keys1 = array_keys($array1);
$keys2 = array_keys($array2);
// သော့ချက်အမည်များကိုစီပါ
sort($keys1);
sort($keys2);
// နှစ်ခု array နှစ်ခု၏အဓိကအမည်များတသမတ်တည်းရှိမရှိနှိုင်းယှဉ်
if ($keys1 == $keys2) {
echo "နှစ်ခု array ၏သော့များသည်တသမတ်တည်းရှိသည်!";
} else {
echo "နှစ်ခု array ၏သော့များသည်ကိုက်ညီမှုမရှိပါ!";
}
?>
array_keys () array နှစ်ခုအတွက်သော့များရရန် array_keys () ကိုသုံးပါ။
Keyname Array Sort ရန် Sort () ကို သုံးပါ။
sorted key name array တသမတ်တည်းရှိမရှိနှိုင်းယှဉ်။
အကယ်. ၎င်းသည်တသမတ်တည်းဖြစ်လျှင်၎င်းသည် array နှစ်ခု၏သော့များသည်အတူတူပင်ဖြစ်သည်။ အကယ်. ၎င်းသည်ကိုက်ညီမှုမရှိပါကသော့များသည်ကွဲပြားခြားနားသည်ဟုဆိုလိုသည်။
Array_Diff_Key () function ကို arrays နှစ်ခု၏သော့များကိုနှိုင်းယှဉ်ရန်နှင့်ပထမခင်းကျင်းမှုတွင်တည်ရှိသည့်သော့များကိုပြန်လည်ထည့်သွင်းရန်အသုံးပြုသည်။ အကယ်. ပြန်လာသောရလဒ်သည်အချည်းနှီးသောခင်းကျင်းမှုတစ်ခုဖြစ်ပါက၎င်းသည် array နှစ်ခု၏သော့များသည်တသမတ်တည်းဖြစ်ကြောင်းဆိုလိုသည်။
<?php
$array1 = [
'apple' => 1,
'banana' => 2,
'cherry' => 3
];
$array2 = [
'banana' => 5,
'apple' => 1,
'cherry' => 7
];
// အသုံးပြု array_diff_key သော့များတသမတ်တည်းရှိမရှိဆုံးဖြတ်ရန်
$diff1 = array_diff_key($array1, $array2);
$diff2 = array_diff_key($array2, $array1);
if (empty($diff1) && empty($diff2)) {
echo "နှစ်ခု array ၏သော့များသည်တသမတ်တည်းရှိသည်!";
} else {
echo "နှစ်ခု array ၏သော့များသည်ကိုက်ညီမှုမရှိပါ!";
}
?>
array_diff_ey ($ array1, $ array2) သည် ဒေါ်လာ array1 တွင်တည်ရှိခဲ့သောသော့ကိုပြန်ပို့သော်လည်း ဒေါ်လာ array2 တွင်မတည်ရှိပါ။
Array_diff_key ($ array2, $ array1) သည် ဒေါ်လာ array 2 တွင်တည်ရှိခဲ့သော်လည်း ဒေါ်လာ array1 တွင်မတည်ရှိပါ။
အကယ်. ရလဒ်နှစ်မျိုးလုံးသည်အချည်းနှီးသော array များဖြစ်ပါက, array နှစ်ခု၏သော့များသည်အတိအကျတူညီသည်ဟုဆိုလိုသည်။
Array_intesect_Key () function ကို array နှစ်ခု၏သော့များကိုနှိုင်းယှဉ်ရန်နှင့် array နှစ်ခုလုံးတွင်တည်ရှိသောသော့များကိုပြန်ပို့ရန်အသုံးပြုသည်။ သော့များသည်၎င်းတို့ကိုမူရင်းခင်းကျင်းမှုရှိသော့အရေအတွက်နှင့်နှိုင်းယှဉ်ခြင်းရှိမရှိကိုကျွန်ုပ်တို့ဆုံးဖြတ်နိုင်သည်။
<?php
$array1 = [
'apple' => 1,
'banana' => 2,
'cherry' => 3
];
$array2 = [
'banana' => 5,
'apple' => 1,
'cherry' => 7
];
// နှစ်ခုခင်းကျင်းသော့များ၏လမ်းဆုံကိုရယူပါ
$commonKeys = array_intersect_key($array1, $array2);
// မူလခင်းကျင်းမှု၏သော့အရေအတွက်နှင့်အတူလမ်းဆုံ၏သော့အရေအတွက်ကိုနှိုင်းယှဉ်ခြင်း
if (count($commonKeys) == count($array1) && count($commonKeys) == count($array2)) {
echo "နှစ်ခု array ၏သော့များသည်တသမတ်တည်းရှိသည်!";
} else {
echo "နှစ်ခု array ၏သော့များသည်ကိုက်ညီမှုမရှိပါ!";
}
?>
array_intersect_key () ကိုသုံးပါ။
ဘုံသော့အရေအတွက်သည်မူရင်းခင်းကျင်းမှုတွင်သော့အရေအတွက်နှင့်ညီမျှခြင်းရှိမရှိနှင့်နှိုင်းယှဉ်ပါ။ ညီမျှလျှင်၎င်းသည် array နှစ်ခု၏သော့များသည်တသမတ်တည်းဖြစ်ကြောင်းဆိုလိုသည်။
PHP တွင် array နှစ်ခု၏သော့များသည်တသမတ်တည်းရှိ / မရှိဆုံးဖြတ်ရန်နည်းလမ်းများစွာရှိသည်။ သင်၏လိုအပ်ချက်အရအသင့်တော်ဆုံးနည်းလမ်းကိုရွေးချယ်နိုင်သည်။ အကယ်. သော့များသည်အတူတူပင်ဖြစ်ပါကသင်ပြောရန်လိုပါကအမှာစာကိုဂရုမစိုက်ပါက array_diff_ey () သို့မဟုတ် array_intingsect_key () ကိုသုံးနိုင်သည်။ အကယ်. သင်သည်အမိန့်ကိုထည့်သွင်းစဉ်းစားရန်လိုအပ်ပါက array_keys () နှင့် sort () () () () () () သည်ရွေးချယ်စရာတစ်ခုဖြစ်သည်။
မည်သည့်နည်းလမ်းကိုမည်သည့်နည်းလမ်းကိုသာပြုလုပ်ပါကသင်၏လျှောက်လွှာဇာတ်လမ်းအရပြောင်းလဲခြင်းကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။