လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_diff_assoc () သည်အဓိကအမည်ကိုလျစ်လျူရှုနိုင်မည်လား။

array_diff_assoc () သည်အဓိကအမည်ကိုလျစ်လျူရှုနိုင်မည်လား။

M66 2025-06-07

PHP တွင် Array_diff_assoC () သည်အသုံးများသော function တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည်ခင်းကျင်းမှု၏တန်ဖိုးများကိုနှိုင်းယှဉ်ရုံသာမကခင်းကျင်း၏အဓိကအမည်များကိုနှိုင်းယှဉ်သည်။ ထို့ကြောင့် developer များစွာသည်မေးခွန်းတစ်ခုကိုအသုံးပြုလိမ့်မည် - array များကိုနှိုင်းယှဉ်သောအခါကျွန်ုပ်တို့သည်သော့ချက်အမည်များကိုလျစ်လျူရှုပါကမျှော်လင့်ထားသည့်ရလဒ်များကိုကျွန်ုပ်တို့ရရှိနိုင်မည်လား။

ဤဆောင်းပါးသည် array_diff_assoc () ကို အမှန်တကယ်ရရှိနိုင်သောအခါသော့ချက်အမည်ကိုလျစ်လျူရှုမထား,

array_diff_assoc () အလုပ်လုပ်ပုံ

ပထမ ဦး စွာ array_diff_assoc ၏အခြေခံအသုံးပြုမှုကိုနားလည်ရန်အလွန်အရေးကြီးသည်။ ဤလုပ်ဆောင်ချက်သည် array နှစ်ခု၏သော့နှင့်တန်ဖိုးများကိုနှိုင်းယှဉ်သည်။ သတိပြုသင့်သည်မှာ Array_Diff_AssoC () သည် အဓိကအမည်များနှင့်တန်ဖိုးများတန်းတူညီမျှမှုကိုစစ်ဆေးသည်ကိုသတိပြုသင့်သည်။ ထို့ကြောင့်တန်ဖိုးများကိုနှိုင်းယှဉ်ရုံမျှသာမဟုတ်ပါ။

 <?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);
?>

ရလဒ်ရလဒ် -

 Array
(
    [b] => banana
    [c] => cherry
)

ဤဥပမာတွင် array_diff_assoc () သည် arrays နှစ်ခု၏အဓိကအမည်များနှင့်တန်ဖိုးများကိုနှိုင်းယှဉ်။ array array ရှိပစ္စည်းများကိုပြန်ပို့သည်။

သော့အမည်များကိုလျစ်လျူရှုပါ

တစ်ခါတစ်ရံတွင် developer များကနှိုင်းယှဉ်သောအခါ inarray တွင်သော့ချက်အမည်များကိုမစဉ်းစားဘဲ၎င်းတို့၏တန်ဖိုးများကိုနှိုင်းယှဉ်လိုကြသည်။ ဤကိစ္စတွင် Array_Diff_AssoC () သည် လိုအပ်ချက်ကိုတစ်ချိန်တည်းတွင်နှိုင်းယှဉ်ခြင်းအားဖြင့်လိုအပ်ချက်ကိုဖြည့်ဆည်းပေးနိုင်သည်မဟုတ်။ အကယ်. သင်သည်သော့ချက်အမည်များကိုလျစ်လျူရှုပြီးတန်ဖိုးများကိုသာနှိုင်းယှဉ်လိုပါက array_diff () ကို သုံးသင့်သည်။

ဥပမာ - သော့ချက်အမည်များနှိုင်းယှဉ်မှုကိုလျစ်လျူရှုပါ

ကျွန်ုပ်တို့တွင်ကွဲပြားခြားနားသောသော့ချက်အမည်များနှင့်အတူနှစ်ခု array နှစ်ခုရှိသည်ဆိုပါစို့။

 <?php
$array1 = array("a" => "apple", "b" => "banana", "c" => "cherry");
$array2 = array("x" => "apple", "y" => "banana", "z" => "cherry");

$result = array_diff($array1, $array2);
print_r($result);
?>

ရလဒ်ရလဒ် -

 Array
(
)

array_diff () function ကို ဒီနေရာမှာအသုံးပြု တယ် , ရလဒ်ကတော့အ ချည်း နှီးသောခင်းကျင်းမှုတစ်ခုဖြစ်ပါတယ်, array_diff_assoc () , array_diff () မတူဘဲသော့ချက်အမည်ကိုထည့်သွင်းစဉ်းစားခြင်းမရှိပါ။ ထို့ကြောင့်၎င်းသည်သော့ချက်အမည်ရှိခြားနားချက်ကိုလျစ်လျူရှုထားပြီးမျှော်လင့်ထားသည့်ရလဒ်ရရှိသည်။

နိဂုံးချုပ်အားဖြင့်

အထက်ပါဥပမာမှတွေ့မြင်နိုင်သည့်အတိုင်း array_diff_assoc () သည် အဓိကအကြောင်းရင်းများကိုလျစ်လျူရှုပြီးခင်းကျင်းမှု၏တန်ဖိုးများကိုသာနှိုင်းယှဉ်လိုပါကအသင့်တော်ဆုံးရွေးချယ်မှုမဟုတ်ပါ။ ဆန့်ကျင်ဘက်အနေဖြင့် array_diff () သည်ဤလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန်မှန်ကန်သောကိရိယာဖြစ်သည်။ array_diff_assoc () သည် သော့ချက်အမည်နှင့်တန်ဖိုးကွာခြားချက်ကိုစဉ်းစားရန်လိုအပ်သည့်အခါ၎င်းသည်တန်ဖိုးရှိခြားနားချက်ကိုသာဂရုပြုရန်နှင့်သော့ချက်အမည်ကိုလျစ်လျူရှုထားလျှင်၎င်းသည် array_diff () ကို လျစ်လျူရှုရန်ပိုမိုသင့်လျော်ပါလိမ့်မည်။

ပေါင်းစည်းရန် array_diff_assoc () သည် သော့ချက်အမည်ကိုလျစ်လျူရှု။ မရနိုင်ပါ, ထို့ကြောင့်သင်သော့အမည်ကိုလျစ်လျူရှုရန်လိုအပ်သည့်အခါ array_diff_assoc အစား array_diff () ကို ရွေးချယ်သင့်သည်။