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

Array_Diff_Key () ကိုသုံးရန်ထိရောက်သောလား။

M66 2025-06-06

PHP တွင် array_diff_ey () သည်အသုံးများသော array function တစ်ခုဖြစ်သည်။ ၎င်းသည်ဒုတိယခင်းကျင်းမှုတွင်မပေါ်ပါစေသောပထမခင်းကျင်းမှုနှစ်ခုနှင့်နှိုင်းယှဉ်ရန်အတွက် array နှစ်ခုနှင့်နှိုင်းယှဉ်ရန်အသုံးပြုသည်။ နှိုင်းယှဉ်ခြင်းသည်တန်ဖိုးများမဟုတ်ဘဲခင်းကျင်းမှု၏သော့များပေါ်တွင်အခြေခံသည်။ ၎င်းသည် application တစ်ခုတွင်အထူးသဖြင့်သော့များပေါ်တွင် အခြေခံ. အချို့သောဒြပ်စင်များကိုဖျက်ရန်လိုအပ်သည့်အခါ၎င်းသည် application တစ်ခုတွင်အလွန်အသုံးဝင်စေသည်။

သို့သော်သင်သည်ဒေတာအမြောက်အများနှင့်အလုပ်လုပ်သောအခါအထူးသဖြင့်သန်းပေါင်းများစွာသောဒြပ်စင်များများစားစားရေးဆွဲခြင်းသည်စွမ်းဆောင်ရည်အပေါ်သက်ရောက်မှုရှိသည်။ ဒါကြောင့် array_diff_ey () အကြီးစား Array တွေရဲ့စွမ်းဆောင်ရည်ကိုအကျိုးသက်ရောက်လိမ့်မယ်။ ဒီကိစ်စကိုနောက်နက်ရှိုင်းစွာလေ့လာကြည့်ရအောင်။

array_diff_key () function ကိုမိတ်ဆက်

array_diff_ey () function ကို၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_diff_key(array $array1, array $array2, array ...$arrays): array
  • $ array1 နှိုင်းယှဉ်ခံရဖို့ပထမ ဦး ဆုံးခင်းကျင်းဖြစ်ပါတယ်။

  • $ array2 နှင့်အခြား arrays များသည် array1 နှင့်နှိုင်းယှဉ်ရန်အသုံးပြုသော array များဖြစ်သည်။

  • Return Value သည်အခြား array 1 တွင်မပါ 0 င်သော ဒေါ်လာ array1 တွင်သော့များပါ 0 င်သည့်ခင်းကျင်းမှုအသစ်တစ်ခုဖြစ်သည်။

ဥပမာအားဖြင့်:

 $array1 = ['a' => 1, 'b' => 2, 'c' => 3];
$array2 = ['a' => 4, 'd' => 5];

$result = array_diff_key($array1, $array2);
// ထုတ်လုပ်ခြင်း: ['b' => 2, 'c' => 3]

အထက်ပါဥပမာတွင် array_diff_ey () သည် ဒေါ်လာ array2 တွင်မပေါ်ပါ။

စွမ်းဆောင်ရည်သက်ရောက်မှုခွဲခြမ်းစိတ်ဖြာခြင်း

1 ။ အချိန်အချိန်

array_diff_key () အတွက်အဓိကလည်ပတ်မှုသည် array နှစ်ခု၏သော့များကိုနှိုင်းယှဉ်ရန်နှင့်ရလဒ်များကိုသိမ်းဆည်းရန် array အသစ်တစ်ခုဖန်တီးရန်ဖြစ်သည်။ PHP ၏ Array များသည်များသောအားဖြင့် hash ဇယားများမှအများအားဖြင့်အကောင်အထည်ဖော်သည့်အတွက်စစ်ဆင်ရေးသည်ခင်းကျင်းမှုတစ်ခုတွင်တည်ရှိခြင်းရှိ, သို့သော်သင့်တွင်ကြီးမားသော array များရှိသည့်အခါနှင့်နှိုင်းယှဉ်လျှင်နှိုင်းယှဉ်မှုတစ်ခုစီသည်အချိန်များစွာယူနိုင်သည်။

array_diff_ey () element တစ်ခုစီအတွက်သော့နှိုင်းယှဉ်မှုများလိုအပ်သည်, ထို့ကြောင့်မီတာဒြပ်စင်များပါ 0 င်သည့် acray တစ်ခုနှင့်မီတာဒြပ်စင်များပါ 0 င်သော array တစ်ခုဖြစ်သော, ၎င်းသည်ကြီးမားသောစွမ်းဆောင်ရည်ပြ problems နာများဖြစ်ပေါ်စေနိုင်သည်။

2 ။ မှတ်ဉာဏ်အသုံးပြုမှု

Array_Diff_Key () ဟုခေါ်သောအခါ PHP သည်ရလဒ်များကိုသိမ်းဆည်းရန် PHP သည်ခင်းကျင်းအသစ်တစ်ခုကိုဖန်တီးသည်။ အကယ်. Array နှစ်ခုစလုံးသည်အရွယ်အစားကြီးမားလျှင်ဤခင်းကျင်းမှုအသစ်၏မှတ်ဉာဏ်သုံးစွဲမှုလည်းတိုးလာလိမ့်မည်။ အထူးသဖြင့်ထောင်ပေါင်းများစွာသောဒြပ်စင်များပါ 0 င်သောအရာများကိုပြုပြင်သည့်အခါ၎င်းသည်မှတ်ဥာဏ်များစွာကိုစားသုံးနိုင်သည်။

3 ။ အကောင်းမြင်အကြံပြုချက်များ

အကယ်. သင်သည်ကြီးမားသောခင်းကျင်းမှုတစ်ခုမှအချို့သောသော့များကိုဖယ်ရှားရန်လိုအပ်ပါကပြန်လည်ထူထောင်ရေးတန်ဖိုးများ၏အမိန့်သို့မဟုတ်ဖွဲ့စည်းပုံကိုဂရုမစိုက်ပါ။ array_diff_key () ကို အသုံးပြုခြင်းကဲ့သို့သောအခြားနည်းစနစ်များကိုအသုံးပြုရန်စဉ်းစားပါ။ ဥပမာအားဖြင့်, array တစ်ခုရှိဒြပ်စင်များကိုတိုက်ရိုက်ဖျက်ရန်သို့မဟုတ် array_filter () ကို သုံးရန် unset () ကို သုံးနိုင်သည်။

ဥပမာအားဖြင့်, အကယ်. သင်သည် $ array1 မှ ဒေါ်လာ array2 မှသော့ကိုဖယ်ရှားလိုပါကသင်ဤကဲ့သို့သောလုပ်နိုင်သည်။

 $array1 = ['a' => 1, 'b' => 2, 'c' => 3];
$array2 = ['a' => 4, 'd' => 5];

foreach ($array2 as $key => $value) {
    unset($array1[$key]);
}

print_r($array1); // ထုတ်လုပ်ခြင်း: ['b' => 2, 'c' => 3]

ဤချဉ်းကပ်နည်းသည် array_diff_key () နှင့်နှိုင်းယှဉ်ခြင်းနှင့်စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန် array အသစ်များဖန်တီးခြင်းကိုနှိုင်းယှဉ်ခြင်းမှရှောင်ရှားသည်။

4 ။ အခြားရွေးချယ်စရာများ

အကယ်. Array ကိုလုပ်ဆောင်ရန်အလွန်အမင်းကြီးမားလွန်းပါကအောက်ပါနည်းလမ်းများကိုလည်းသင်စဉ်းစားနိုင်သည်။

  • Merge Arrays - အချို့သောအခြေအနေများတွင်သင်ပထမ ဦး ဆုံး arrays နှစ်ခုကိုပေါင်းစည်းနိုင်ပြီးမလိုအပ်သောဒြပ်စင်များကိုဖျက်ရန် Array_diff () array_filter () သို့မဟုတ် array_filter () ကို သုံးနိုင်သည်။ ၎င်းသည် function ခေါ်ဆိုမှုအရေအတွက်ကိုလျှော့ချနိုင်သည်, သို့သော် Array ကိုယ်တိုင်ကိုပေါင်းစည်းနိုင်သည်။

  • မီးစက်ကိုသုံးခြင်း - အကယ်. မှတ်ဉာဏ်သည်ပိတ်ဆို့မှုတစ်ခုဖြစ်လာပါက, ရလဒ်အားလုံးကိုရရှိသောအရာများကိုတစ်ပြိုင်နက်တည်းထားမည့်အစား array elements များကိုတ ဦး တည်းထုတ်လုပ်ရန်မီးစက်ကိုသုံးပြီးစဉ်းစားပါ။

အကျဉ်းချုပ်

Array_diff_key () သည်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ စွမ်းဆောင်ရည် သည် အတားအဆီးတစ်ခုဖြစ်လာပါ က ,

array_diff_key () ကို အသုံးပြုသောအခါအချို့သော optimization မဟာဗျူဟာများ:

  • စူပါကြီးမားသောအရေးယူမှုများတွင်ထပ်ခါတလဲလဲသော့နှိုင်းယှဉ်ခြင်းကိုရှောင်ကြဉ်ပါ။

  • array အသစ်တစ်ခုဖန်တီးမည့်အစားမူရင်းခင်းကျင်းမှုကိုပြုပြင်ရန်စဉ်းစားပါ။

  • ဒေတာအသံအတိုးအကျယ်သည်အလွန်ကြီးမားသောလျှင်, array ကိုတစ်ဆင့်ပြီးအောင်လုပ်ရန် Generator ကိုသုံးပါ။

စွမ်းဆောင်ရည် optimization သည်အကြီးစားအချက်အလက်များနှင့် ပတ်သက်. အထူးဂရုပြုရန်လိုအပ်သည်။ ဤဆောင်းပါးသည် array_diff_key () ၏စွမ်းဆောင်ရည်သက်ရောက်မှုကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့်အချို့သောအကောင်းမြင်အတွေးအခေါ်များကိုပိုမိုနားလည်သဘောပေါက်ရန်ဤဆောင်းပါးသည်သင်ကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။