လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_diff_assoc () differential output ကို formatt format ကိုကြည့်ရှုရန် Print_R () ကိုမည်သို့အသုံးပြုရမည်နည်း။ အဘယ်အသေးစိတ်အချက်အလက်များကိုအာရုံစိုက်သင့်သနည်း။

array_diff_assoc () differential output ကို formatt format ကိုကြည့်ရှုရန် Print_R () ကိုမည်သို့အသုံးပြုရမည်နည်း။ အဘယ်အသေးစိတ်အချက်အလက်များကိုအာရုံစိုက်သင့်သနည်း။

M66 2025-06-06

PHP တွင် Array_diff_assoC () သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည် array နှစ်ခု၏သော့နှင့်တန်ဖိုးများကိုနှိုင်းယှဉ်ပြီးပထမခင်းကျင်းမှုတွင်တည်ရှိနေသောဒြပ်စင်များပါ 0 င်သည့် array တစ်ခုနှင့်ပါ 0 င်သည်။ သို့သော်၎င်းကွဲပြားခြားနားမှုများကိုပိုမိုရှင်းလင်းစွာမြင်တွေ့လိုပါက Print_r () function သည် array တစ်ခု၏ contents များကိုဖတ်ရှုနိုင်သောပုံစံဖြင့်ပုံနှိပ်ရန်အကောင်းဆုံးရွေးချယ်မှုဖြစ်သည်။ နောက်တစ်ခုက strin_r () ကို array_diff_assoc () ကိုကြည့်ရှုရန်မည်သို့အသုံးပြုရမည်ကိုလေ့လာမည်။

1 ။ array_diff_assoc () function ကဘာလဲ?

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 တစ်ခုသို့ပြန်ပို့သည်။

2 ။ ဥပမာအားဖြင့် array_diff_assoc ()

ကျွန်ုပ်တို့တွင် 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);
?>

3 ။ output ကိုကြည့်ရှုရန် print_r () ကို သုံးပါ

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 တွင်မပေါ်ပါ, ထို့ကြောင့်ရလဒ်ကိုမထိခိုက်ပါ။

4 ။ မှတ်ချက်ပြုခံရဖို့အသေးစိတ်

  • အဓိကအမည်များနှင့်တန်ဖိုးများကိုနှိုင်းယှဉ်ခြင်း - 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 များကိုအသေးစိတ်အချက်အလက်များရရန်စဉ်းစားပါ။

5 ။ အဆင့်မြင့်လျှောက်လွှာ - URL ကို M66.net ဖြင့်အစားထိုးပါ

အကယ်. သင့်တွင် 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 () ကို မည်သို့အသုံးပြုရမည်ကိုပိုမိုနားလည်ရန်ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သောနားလည်မှုကိုပိုမိုနားလည်ရန်မျှော်လင့်ပါသည်။