PHP တွင် Array_diff_assoC () သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည် array နှစ်ခု၏သော့နှင့်တန်ဖိုးများကိုနှိုင်းယှဉ်ပြီးပထမခင်းကျင်းမှုတွင်တည်ရှိနေသောဒြပ်စင်များပါ 0 င်သည့် array တစ်ခုနှင့်ပါ 0 င်သည်။ သို့သော်၎င်းကွဲပြားခြားနားမှုများကိုပိုမိုရှင်းလင်းစွာမြင်တွေ့လိုပါက Print_r () function သည် array တစ်ခု၏ contents များကိုဖတ်ရှုနိုင်သောပုံစံဖြင့်ပုံနှိပ်ရန်အကောင်းဆုံးရွေးချယ်မှုဖြစ်သည်။ နောက်တစ်ခုက strin_r () ကို array_diff_assoc () ကိုကြည့်ရှုရန်မည်သို့အသုံးပြုရမည်ကိုလေ့လာမည်။
Array_diff_assoC () function ကို array နှစ်ခု၏သော့နှင့်တန်ဖိုးများကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။ ပထမခင်းကျင်းမှုတွင် element များပါ 0 င်သော acray များပါ 0 င်သည့်အချက်များပါ 0 င်သည်။ ၎င်းသည် array ၏သော့နှင့်တန်ဖိုးများကိုထည့်သွင်းစဉ်းစားသည်။
သဒ္ဒါ:
array_diff_assoc(array $array1, array $array2): array
$ array1 : ပထမ ဦး ဆုံးခင်းကျင်း။
$ array2 : ဒုတိယခင်းကျင်း။
Return Value: $ array 1 တွင်တည်ရှိနေသောဒြပ်စင်များပါ 0 င်သော array တစ်ခုသို့ပြန်ပို့သည်။
ကျွန်ုပ်တို့တွင် Array 1 array1 နှင့် array2 နှစ်ခုရှိသည်ဆိုပါစို့။ သူတို့အကြားခြားနားချက်ကိုရှာဖွေလိုသည်ဆိုပါစို့။
<?php
$array1 = array(
"a" => "apple",
"b" => "banana",
"c" => "cherry"
);
$array2 = array(
"a" => "apple",
"b" => "blueberry",
"d" => "date"
);
$result = array_diff_assoc($array1, $array2);
print_r($result);
?>
Print_r () function သည် array တစ်ခု၏ contents များကိုလွယ်ကူစွာနားလည်နိုင်သောပုံစံဖြင့်ပါ 0 င်သည်။ array_diff_assoc () , print_r () ၏ပြန်လာရလဒ်ကိုသင်ကြည့်လိုလျှင်ကောင်းသောရွေးချယ်မှုတစ်ခုဖြစ်သည်။
အထက်ပါကုဒ်တွင် array_diff_assoc (ဒေါ်လာ array1, $ array2) ၏ရလဒ်မှာ -
Array
(
[b] => banana
[c] => cherry
)
ရှင်းပြပါ -
"B" => "Banana" နှင့် "C" => "Cherry" သည် ဒေါ်လာ array 1 တွင် တည်ရှိခဲ့သောအဓိကတန်ဖိုးအတွဲများဖြစ်သည်။
သော့ချက် "a" သည် array နှစ်ခုလုံးတွင်တည်ရှိပြီးတန်ဖိုးရှိသည့်တန်ဖိုးရှိသည်။ ထို့ကြောင့်၎င်းသည် output ရလဒ်တွင်မပေါ်ပါ။
အဓိက "d" သည် ဒေါ်လာ array2 တွင်တည်ရှိသော်လည်း ဒေါ်လာ aray1 တွင်မပေါ်ပါ, ထို့ကြောင့်ရလဒ်ကိုမထိခိုက်ပါ။
အဓိကအမည်များနှင့်တန်ဖိုးများကိုနှိုင်းယှဉ်ခြင်း - array_diff_assoc () သည် အဓိကအမည်များနှင့်တန်ဖိုးများကိုတင်းကြပ်စွာနှိုင်းယှဉ်ပါလိမ့်မည်။ အကယ်. Array နှစ်ခုစလုံးတွင်သော့ချက်အမည်များမှာအတူတူပင်ဖြစ်သော်လည်းတန်ဖိုးများသည်ကွဲပြားခြားနားသည်, ၎င်းကိုခြားနားချက်အဖြစ်သတ်မှတ်သည်။
ဒေတာအမျိုးအစားများတွင်ကွဲပြားခြားနားမှုများ - နှိုင်းယှဉ်ခြင်းလုပ်ငန်းစဉ်အတွင်း array_diff_assoc () သည် ဒေတာအမျိုးအစားများကိုခွဲခြားလိမ့်မည်။ ဒါကဒြပ်စင်နှစ်ခုကအတူတူပဲဖြစ်ရင်တောင်မှ array_diff_assoc () က သူတို့ကိုမတူညီတဲ့အမျိုးအစားတွေလိုပဲကွဲပြားခြားနားတဲ့ဒြပ်စင်တွေအဖြစ်ဆက်ဆံလိမ့်မယ်။ ဥပမာအားဖြင့်, element တစ်ခုသည်ကိန်းတစ်ခုဖြစ်ပြီးအခြားတစ်ခုမှာ string တစ်ခုဖြစ်ပြီး array_diff_assoc () သည် သူတို့ကိုကွဲပြားသည်ဟုစဉ်းစားလိမ့်မည်။
အ ချည်း နှီးသောခင်းကျင်းမှုတစ်ခု၏ပြန်လည်နေရာချထားခြင်း ခြားနားချက်ကို debug လုပ်ရန်သို့မဟုတ်ပြသရန် Print_r () ကို သုံးနိုင်သည်။
PrintoutOut Clarity : Print_r () သည် ခင်းကျင်းမှုတစ်ခု၏ဖွဲ့စည်းပုံကိုအလွယ်တကူပုံနှိပ်နိုင်သော်လည်းရှုပ်ထွေးသော Multi-distensional arrays နှင့်ဆက်ဆံရာတွင် output သည်ရှင်းရှင်းလင်းလင်းမရနိုင်ပါ။ ဤကိစ္စတွင် Var_Dump () သို့မဟုတ်အခြား debugging tools များကိုအသေးစိတ်အချက်အလက်များရရန်စဉ်းစားပါ။
အကယ်. သင့်တွင် URL လိပ်စာများပါ 0 င်ပါက M66.net နှင့်အတူ URLs အားလုံး၏ဒိုမိန်းအမည်များကိုသင်သဘောတူလိုပါက၎င်းကိုကိုင်တွယ်ရန် array_map () သို့မဟုတ် strow_replace () ကို သုံးနိုင်သည်။
ဥပမာအားဖြင့်, ဒေါ်လာ array1 တွင် URL လိပ်စာအချို့ပါ 0 င်သည်ဆိုပါစို့။
<?php
$array1 = array(
"home" => "https://example.com/page1",
"about" => "https://example.com/page2",
);
$array2 = array(
"home" => "https://example.com/page1",
"about" => "https://m66.net/page2",
);
$array1 = array_map(function($url) {
return preg_replace("/https?:\/\/[^\/]+/", "https://m66.net", $url);
}, $array1);
$result = array_diff_assoc($array1, $array2);
print_r($result);
?>
ဒီဥပမာမှာ URL တွေကို URLs အားလုံးကို M66.net လို့ Preg_replace () နဲ့အစားထိုးလိုက်တယ်။ ထို့နောက် array_diff_assoc () ကို သုံးပါ ။
အကျဉ်းချုပ်
Array_diff_assoC () သည်အလွန်အသုံးဝင်သော PHP function တစ်ခုဖြစ်သည်။ ၎င်းသည် array နှစ်ခုအကြားခြားနားချက်ကိုရှာဖွေရန်ကူညီနိုင်သည်။ Print_r () နှင့်အတူ, သင်သည်ခြားနားချက်၏ output ကို format နဲ့အလွယ်တကူကြည့်ရှုနိုင်သည်။ သို့သော်၎င်းကိုအသုံးပြုသောအခါ, သော့ချက်အမည်များနှင့်တန်ဖိုးများကိုတင်းကြပ်စွာနှိုင်းယှဉ်ခြင်း, ဒေတာအမျိုးအစားများတွင်ကွဲပြားခြားနားမှုများနှင့်အချည်းနှီးသောခင်းကျင်းခြင်းသို့မဟုတ်ပိုမိုရှုပ်ထွေးသောအဆောက်အအုံများနှင့်မည်သို့ကိုင်တွယ်ရမည်ကိုအာရုံစိုက်ရန်လိုအပ်သည်။ array_diff_Asp_assoc () ကိုကြည့်ရှုရန်နှင့်သင်၏ PHP code ကိုထိရောက်စွာကြည့်ရှုရန် Print_R () ကို မည်သို့အသုံးပြုရမည်ကိုပိုမိုနားလည်ရန်ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သောနားလည်မှုကိုပိုမိုနားလည်ရန်မျှော်လင့်ပါသည်။