လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_diff_key () မှ filtered သော့ချက်အမည်များကိုထုတ်ဖော်ပြနည်း။

array_diff_key () မှ filtered သော့ချက်အမည်များကိုထုတ်ဖော်ပြနည်း။

M66 2025-06-06

PHP တွင် array_diff_ey () တွင် arraiff_key () သည်အလွန်လက်တွေ့ကျတဲ့လုပ်ဆောင်ချက်တစ်ခုဖြစ်ပြီးပထမအကြိမ် array တွင်ရှိသောသော့အမည်များကိုပြန်ပို့ရန်နှင့်ပထမဆုံးခင်းကျင်းမှုတွင်မတည်ရှိပါ။ အချို့သောအခြေအနေများတွင်ကျွန်ုပ်တို့သည်စစ်ထုတ်ထားသောခင်းကျင်းမှုကိုရရှိရန်သာမက filtered key names များကိုလည်းရယူရန်မျှော်လင့်ပါသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုရှင်းပြပါမည်။

array_diff_key () function ကိုသုံးပါ

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

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

$array2 = [
    'b' => 5,
    'd' => 6
];

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

print_r($result);

ရလဒ်ရလဒ် -

 Array
(
    [a] => 1
    [c] => 3
)

အထက်ပါဥပမာတွင်ပြထားတဲ့အတိုင်း array_diff_ey () $ array2 မှာမပေါ်ပါဘူး $ array1 အတွက် key-value အတွဲတွေကိုပြန်ပို့သည်။ သို့သော်ကျွန်ုပ်တို့သည် Filtered Key အမည်များကိုရလိုပါက ဒေါ်လာ array 1 တွင်တည်ရှိခဲ့သော်လည်း ဒေါ်လာ array 2 တွင်မပေါ်ပါကအပိုအပြောင်းအလဲများကိုပြုလုပ်ရန်လိုအပ်သည်။

filtered key name ကိုရယူပါ

filtered key names များရရှိရန်အတွက်ရလဒ်ရရှိရန်အတွက် array_diff_ey () ကို ပထမဆုံးသုံးနိုင်သည်။

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

$array2 = [
    'b' => 5,
    'd' => 6
];

// filtered ခင်းကျင်းရယူပါ
$result = array_diff_key($array1, $array2);

// filtered key name ကိုရယူပါ
$filteredKeys = array_keys($array1);
$remainingKeys = array_keys($result);
$removedKeys = array_diff($filteredKeys, $remainingKeys);

echo "Filtered သော့ချက်အမည်များ: ";
print_r($removedKeys);

ရလဒ်ရလဒ် -

 Filtered သော့ချက်အမည်များ: Array
(
    [0] => a
    [1] => c
)

ဤနည်းအားဖြင့် array_diff_key () ကို သုံးသောအခါထွက် filtered သောသော့အမည်များကိုပုံနှိပ်ထုတ်လွှင့်နိုင်သည်။ တိကျသောနည်းလမ်းမှာပထမ ဦး ဆုံး ဒေါ်လာ array1 တွင်သော့ချက်အမည်များအားလုံးကိုပထမ ဦး ဆုံးရယူရန်အတွက် $ array1 ဖြင့်ရယူရန်နှင့်နောက်ဆုံးပေါ်ကအမည်များကိုရှာဖွေရန်အတွက် array_diff () ကို သုံးပါ။

အကျဉ်းချုပ်

အထက်ပါဥပမာမှတစ်ဆင့်ကျွန်ုပ်တို့ကို array_diff_ey () ကို မည်သို့အသုံးပြုရမည်ကိုကျွန်ုပ်တို့တွေ့မြင်နိုင်သည်။ ဤစစ်ဆင်ရေးသည် PHP တွင်အထူးသဖြင့်ခင်းကျင်းသောအချက်အလက်များကိုသန့်ရှင်းရေးလုပ်ခြင်းနှင့်နှိုင်းယှဉ်သောအခါ။ အကယ်. filtered key names များကိုသင်သိမ်းဆည်းလိုပါကဤဆောင်းပါးတွင်ဤဆောင်းပါးရှိနည်းလမ်းကိုသင်ရည်ညွှန်းနိုင်သည်။