လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> နှိုင်းယှဉ်ခင်းကျင်းရေးခင်းကျင်းမှုတွင်ထပ်ခါတလဲလဲသော့များရှိပါကဘာဖြစ်မည်နည်း။

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

M66 2025-06-06

PHP တွင် array_diff_key () function ကို အသုံးပြု. array နှစ်ခုထက်ပိုသော array များနှင့်နှိုင်းယှဉ်ရန်နှင့်အခြားခင်းကျင်းမှုတွင်တည်ရှိသည့်သော့အမည်များပါ 0 င်သည်။ အဓိကအမည်များကိုထပ်ခါတလဲလဲလုပ်ပါကလုပ်ဆောင်မှုသည်မည်သို့အလုပ်လုပ်သနည်း။ သတ်သတ်မှတ်မှတ်အခြေအနေကိုကြည့်ရအောင်။

နိဒါန်းနိဒါန်း

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

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

  • $ array2, ... $ arrays : ပထမခင်းကျင်းနှင့်နှိုင်းယှဉ်ဖို့လိုအပ်တဲ့အခြား arrays ။

ဤလုပ်ဆောင်ချက်သည်ပထမ ဦး ဆုံး Array $ array1 တွင်ဖော်ပြထားသောသော့ချက်အမည်များပါ 0 င်သည့် array တစ်ခုပါ 0 င သည်

array_diff_key () ကို သုံးသည့်အခါအဓိကပုံတူပွားပြ problem နာ

Array_diff_key () ၏အပြုအမူ () ခင်းကျင်းရေးတွင်သော့များပွားများရှိသည့်အခါအံ့သွစရာကောင်းသည်။ PHP ရှိ Array keys များသည်ထူးခြားသည်, သင်တူညီသောသော့ကိုခင်းကျင်းရန်သော့ကိုသတ်မှတ်လျှင်ပင်နောက်ဆုံးသော့ချက်တန်ဖိုးအတွဲကိုသာအဆုံး၌ထိန်းသိမ်းထားလိမ့်မည်။

ဥပမာ 1: ခင်းကျင်းမှုတွင်ထပ်တူသော့များရှိသည်

 $array1 = [
    "a" => 1,
    "b" => 2,
    "c" => 3,
    "a" => 4  // ထပ်ခါတလဲလဲသော့ကို
];

$array2 = [
    "a" => 100,
    "b" => 200
];

$result = array_diff_key($array1, $array2);
print_r($result);

ဤဥပမာတွင် $ array1 အလယ်သော့ကို "a" ကိုနှစ်ကြိမ်သတ်မှတ်ပြီး 1 ခု မှစတင်. 4 ရက်တွင်အစားထိုးသည်။ ဒီတော့ $ array1 မှာတကယ်တော့ "a" => 4 ရှိတယ်။

အထက်ပါကုဒ်ကိုဖွင့်ပြီးနောက်, output ကိုဖြစ်လိမ့်မည်:

 Array
(
    [c] => 3
)

array_diff_ey () သည် array -array1 နှင့် $ array2 ကို နှိုင်းယှဉ်မည်။ CON NAME 'COND NONE ' CONRAN နံပါတ်မရှိပါ။

ဥပမာ 2: များစွာသော Arrays ၏နှိုင်းယှဉ်

 $array1 = [
    "a" => 1,
    "b" => 2,
    "c" => 3,
    "a" => 4  // ထပ်ခါတလဲလဲသော့ကို
];

$array2 = [
    "a" => 100,
    "b" => 200
];

$array3 = [
    "c" => 300,
    "d" => 400
];

$result = array_diff_key($array1, $array2, $array3);
print_r($result);

ဤဥပမာတွင် ဒေါ်လာ array1 တွင် "a" ခလုတ်ကို 1 နှင့် 4 အဖြစ်ထပ်ခါတလဲလဲသတ်မှတ်ထားသည်။ သို့သော်နောက်ဆုံးတွင် 4 ဦး အဖြစ်ထိန်းသိမ်းထားလိမ့်မည်။ function ကို array1 , array2 နှင့် array3 နှင့်နှိုင်းယှဉ်ထားပြီး "D" ဟူသောသော့အမည်ရှိ "D" နှင့်သက်ဆိုင်သော "D" ကို "D" သည် အခြား array1 တွင်မပါ 0 င်သောကြောင့်ဖြစ်သည်။

output ရလဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 Array
(
    [d] => 400
)

ရလဒ်များကိုခွဲခြမ်းစိတ်ဖြာခြင်း

  • ထပ်တူပြုခြင်း၏အကျိုးသက်ရောက်မှုများ - Array တွင်သော့မိတ္တူပွားများရှိသည့်အခါ PHP သည်ယခင် key-value အတွဲများကိုအလိုအလျောက်ထပ်ခါတလဲလဲရေးသားလိမ့်မည်။ ထို့ကြောင့် array_diff_ey () ကို အလယ်အလတ်ထပ်တူပုံတူကိုလျစ်လျူရှုထားသည့်နောက်ဆုံးသော့ချက်အမည်ဖြင့်နှိုင်းယှဉ်ပါလိမ့်မည်။

  • အဓိကအကြောင်းရင်းများ၏ထူးခြားမှု - array_diff_ey () သည် နှိုင်းယှဉ်မှုအတွက်အဓိကအကြောင်းရင်းများ၏ထူးခြားမှုကိုမူတည်သည်။ Array ရှိသော့ချက်သည်အရေးပါသောနေရာများတွင်တည်ရှိပါက,

အကျဉ်းချုပ်

array_diff_key () function ကိုအသုံးပြုသောအခါခင်းကျင်းနေသောသော့မိတ္တူများသည်အလိုအလျောက်သန့်ရှင်းရေးလုပ်လိမ့်မည်။ အကယ်. သင်ထပ်ကိန်းမျိုးစုံကိုဆက်ထိန်းထားရန်လိုအပ်ပါကတန်ဖိုးများအနေဖြင့် Key-value value အတွဲများကဲ့သို့သောအခြားနည်းစနစ်များကိုအသုံးပြုရန်စဉ်းစားပါ။

အထူးသဖြင့် array အတွက်ထပ်ခါတလဲလဲသော့များနှင့်ဆက်ဆံရာတွင်ကိုင်တွယ်သည့်အခါ array_diff_key () function ကိုပိုမိုနားလည်သဘောပေါက်ရန်ဤဆောင်းပါးကသင့်အားပိုမိုနားလည်သဘောပေါက်ရန်မျှော်လင့်ပါသည်။

ကုဒ်အတွက် url domain name အစားထိုး url

ဆောင်းပါး၏ပုံနမူနာများတွင်တိကျသော URL များမပါ 0 င်ကြောင်းသတိပြုပါ။ သို့သော်အလားတူ URL အသုံးပြုမှုသည်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုဖြစ်စဉ်တွင်ပါ 0 င်နေပါက,