PHP တွင် array_diff_assoc () နှင့် array_intersect_intsect_assoc () သည်အလွန်အသုံး 0 င်သောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်ပြီး, သူတို့ကခင်းကျင်းမှု၏စံနှုန်းများကိုနှိုင်းယှဉ်ရုံသာမကသော့ချက်အမည်များကိုလည်းသူတို့ပိုမိုတိကျစွာနှိုင်းယှဉ်ကြည့်ပါ။ ဤဆောင်းပါးတွင်ဤဆောင်းပါးတွင်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ထားသည့်ခြားနားချက်နှင့်လမ်းဆုံလမ်းခွ၌အကောင်အထည်ဖော်ရန်မည်သို့အသုံးပြုရမည်ကိုလေ့လာပါမည်။
array_diff_assoc () function သည်နှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသော array များအကြားခြားနားချက်ကိုပြန်ပို့သည်။ array_diff () , array_diff_assoc () မတူဘဲ array ၏တန်ဖိုးများကိုနှိုင်းယှဉ်ရုံသာမကသော့ချက်အမည်များကိုလည်းနှိုင်းယှဉ်သည်။ အကယ်. သော့ချက်အမည်နှင့်သက်ဆိုင်ရာတန်ဖိုးသည်အရေးပါသောအရာများ၌တန်းတူမဟုတ်လျှင်၎င်းကိုခြားနားချက်၏အစိတ်အပိုင်းတစ်ခုအဖြစ်သတ်မှတ်လိမ့်မည်။
function ရှေ့ပြေးပုံစံ :
array_diff_assoc(array $array1, array $array2, array ...$arrays): array
နမူနာကုဒ် :
$array1 = [
"a" => 1,
"b" => 2,
"c" => 3
];
$array2 = [
"a" => 1,
"b" => 3,
"c" => 3
];
$result = array_diff_assoc($array1, $array2);
print_r($result);
ထုတ်လုပ်မှု -
Array
(
[b] => 2
)
အထက်ဖော်ပြပါဥပမာတွင် array_diff_assoc () သည် တန်ဖိုးကို "B" နှင့် သက်ဆိုင်သော တန်ဖိုး 2 ခုကို သာပြန်လည်ပေးအပ်သည် ။
array_intesect_assoc () function ကို 2 ခုထက်ပိုသောနေရာများသို့မဟုတ်နှစ်ခုထက်ပိုသောလမ်းဆုံကိုပြန်ပို့ရန်အသုံးပြုသည်။ array_intebyect () , array_intersect_assoc () သည် အဓိကအမည်များကိုနှိုင်းယှဉ်ပါလိမ့်မည်။ တူညီသောတန်ဖိုးနှင့်သော့ချက်အမည်များရှိသော element များသာလမ်းဆုံတွင်ပေါ်လာလိမ့်မည်။
function ရှေ့ပြေးပုံစံ :
array_intersect_assoc(array $array1, array $array2, array ...$arrays): array
နမူနာကုဒ် :
$array1 = [
"a" => 1,
"b" => 2,
"c" => 3
];
$array2 = [
"a" => 1,
"b" => 2,
"d" => 4
];
$result = array_intersect_assoc($array1, $array2);
print_r($result);
ထုတ်လုပ်မှု -
Array
(
[a] => 1
[b] => 2
)
In this example, array_intersect_assoc() returns the part where the key name and corresponding value are the same, i.e. "a" => 1 and "b" => 2 .
array နှစ်ခုနှင့်လမ်းဆုံနှင့်ခြားနားချက်ကိုသင်ရှာဖွေရန်လိုအပ်ဟုယူဆသည်, သင်ဤရည်မှန်းချက်အောင်မြင်ရန် Array_diff_assoC () နှင့် array_intesect_assoc () နှင့် array_intersect_assoc () ကိုသုံးနိုင်သည်။
နမူနာကုဒ် :
$array1 = [
"a" => 1,
"b" => 2,
"c" => 3
];
$array2 = [
"a" => 1,
"b" => 3,
"d" => 4
];
// ကွန်ပျူတာလမ်းဆုံ
$intersect = array_intersect_assoc($array1, $array2);
// ခြားနားချက်ကိုတွက်ချက်ပါ
$diff = array_diff_assoc($array1, $array2);
echo "ဖီလာပြတ်ရာနေရာ:\n";
print_r($intersect);
echo "ကဲှပြားချက်:\n";
print_r($diff);
ထုတ်လုပ်မှု -
ဖီလာပြတ်ရာနေရာ:
Array
(
[a] => 1
)
ကဲှပြားချက်:
Array
(
[b] => 2
[c] => 3
)
ဤဥပမာတွင်လမ်းဆုံတွင် "a" => 1 သာပါ 0 င်သည်။ ခြားနားချက်တွင်သော့ချက်အမည်များနှင့်သက်ဆိုင်ရာတန်ဖိုးများ, i.e. "b" => 2>> 3> 3 >> 3 >> 3 >> 3 >> 3 >> 3 >> "c" => 3> 3 >> "C" => 3> 3 >> "C" => 3> 3> 3 >> "C" => 3> 3 >> "C" => 3> 3> 3> 3 >> "C" => 3> 3 ။
array_diff_assoc () နှင့် array_intersect_assoc () ကို အသုံးပြု. array_intersect_Intersect_assoc () ကိုသော့ချက်တန်ဖိုးအတွဲများဖြင့်တပ်ဆင်ရန်အလွန်အဆင်ပြေနိုင်သည်။ ဤတွင်အချို့သောဘုံအသုံးပြုမှုအခြေအနေများမှာ -
configuration files နှစ်ခုကို၎င်းတို့၏ဘုံပြင်ဆင်မှုပစ္စည်းများနှင့်ကွဲပြားခြားနားသော configuration ပစ္စည်းများရှာဖွေရန်နှိုင်းယှဉ်ရန်။
ဒေတာအစုနှစ်မျိုးကိုနှိုင်းယှဉ်ကြည့်ပါ, သူတို့၏လမ်းဆုံနှင့်ခြားနားချက်ကိုရှာဖွေရန်နှင့်ဒေတာများကိုထပ်တူပြုခြင်းကိုရှာဖွေပါ။
ရှုထောင့်အမျိုးမျိုးနှင့်အလုပ်လုပ်စဉ်ခင်းကျင်း၏တန်ဖိုးများသာမကသော့ချက်အမည်များကိုလည်းသေချာအောင်လုပ်ပါ။
Array_Diff_assoC () နှင့် array_intersect_assoc () ကို အသုံးပြုခြင်းအားဖြင့် array ၏ခြားနားချက်နှင့်လမ်းဆုံစစ်ဆင်ရေးကိုအလွယ်တကူကိုင်တွယ်နိုင်သည်။ သတိပြုသင့်သည်မှာနှစ် ဦး စလုံးသည်အဓိကအမည်များနှင့်သက်ဆိုင်ရာတန်ဖိုးများကိုနှိုင်းယှဉ်နိုင်သည်ဟုမှတ်ချက်ပြုသင့်သည်။