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

array_diff_key ၏အခြေခံ syntax နှင့် parameter သည်ဖော်ပြချက် ()

M66 2025-06-06

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

အခြေခံ syntax

 array_diff_key(array $array1, array $array2, array ...$arrays): array

parameter သည်ဖော်ပြချက်:

  1. $ array1
    ဒါကနှိုင်းယှဉ်ခံရဖို့ပထမ ဦး ဆုံး array ဖြစ်ပါတယ်။

  2. $ array2
    ဤသည် $ array1 နှင့်နှိုင်းယှဉ်ခံရဖို့ဒုတိယ array ဖြစ်ပါတယ်။ ဒီခင်းကျင်းထဲမှာရှိတဲ့သော့တွေကို $ array1 ကနေဖယ်ထုတ်ပစ်လိမ့်မယ်။

  3. $ Arrays (optional)
    array_diff_ey () ကိုနှိုင်းယှဉ်လျှင် array_diff_ey () သည် ဒေါ်လာ array1 မှသော့များကိုဖယ်ရှားပစ်နိုင်သည်။

Value ကိုပြန်သွားပါ

ဤလုပ်ဆောင်ချက်သည် ဒေါ်လာ array 1 တွင်တည်ရှိသည့်သော့ချက်တန်ဖိုးအတွဲများပါ 0 င်သော array အသစ်တစ်ခုကိုပြန်လည်ရောက်ရှိစေသော်လည်း ဒေါ်လာ array2 သို့မဟုတ်အခြား passed array များတွင်မပါ 0 င်ပါ။

နမူနာကုဒ်

ဒီမှာ array_diff_key () function ကိုသုံးပြီးဥပမာတစ်ခုပါ။

 <?php
$array1 = [
    "apple" => 1,
    "banana" => 2,
    "cherry" => 3
];

$array2 = [
    "banana" => 2,
    "cherry" => 3
];

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

ထုတ်လုပ်မှု -

 Array
(
    [apple] => 1
)

ဤဥပမာတွင် array_diff_ey () သည် ဒေါ်လာ array1 နှင့် $ array2 ကို နှိုင်းယှဉ်။ "Apple" တွင်ခင်းကျင်းသော "Apple" တွင်ခင်း ကျင်း ခြင်းနှင့်အတူခင်းကျင်းခြင်းဖြင့်ပြန်လည်ရောက်ရှိစေခြင်းနှင့် ဒေါ်လာ array 2 ခု သာရှိသည်။

အမျိုးမျိုးသော arrays သုံးပြီး

array_diff_key () ကို array_diff_ey () ကိုလည်းဖြတ်သွားနိုင်တယ်, အဲဒါက ဒေါ်လာ array1 နဲ့အခြား array တွေအားလုံးကို နှိုင်း ယှဉ်ထားတဲ့ key-value အတွဲတွေကိုပြန်လှည့်ပြီး,

 <?php
$array1 = [
    "apple" => 1,
    "banana" => 2,
    "cherry" => 3,
    "date" => 4
];

$array2 = [
    "banana" => 2,
    "cherry" => 3
];

$array3 = [
    "apple" => 1,
    "date" => 4
];

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

ထုတ်လုပ်မှု -

 Array
(
    [banana] => 2
)

ဤဥပမာတွင် array_diff_ey () သည် ဒေါ်လာ array1 နှင့် $ array2 , $ array2 နှင့်နှိုင်းယှဉ်လျှင် "ငှက်ပျော" ပါ 0 င်သည့်ခင်းကျင်းမှုတစ်ခုနှင့်တစ်ခုသာလျှင် array2 နှင့် $ array2 နှင့် $ array တွင်ပါ 0 င်သည်။

မှတ်သားရန်အရာ

  • array_diff_ey () သည်အဓိကကျသောနှိုင်းယှဉ်ချက်တစ်ခုမဟုတ်ဘဲတန်ဖိုးထားနှိုင်းယှဉ်မှုတစ်ခုဖြစ်သည်။ ထို့ကြောင့်၎င်းသည်ခင်းကျင်းမှုရှိတန်ဖိုးများကိုထည့်သွင်းစဉ်းစားခြင်းမရှိပါ။ ၎င်းသည်သော့များပေါ်တွင်ပါ 0 င်သည်။

  • အကယ်. သင်သည် Array များစွာကိုကျော်သွားပါကထိုလုပ်ဆောင်ချက်သည်ထိုအရေးပါသောသော့များ၏သော့များကိုနှိုင်းယှဉ်ပြီး ဒေါ်လာ array1 တွင်ထူးခြားသောသော့များပါ 0 င်သည်။

  • အကယ်. သော့တစ်ခုစီတွင်သော့ချက်ရှိပါကရလဒ်မှာဤသော့မဆံ့ပါ။

ဆက်စပ်လင့်ခ်များ

array_diff_key () function တွင်အသေးစိတ်စာရွက်စာတမ်းများကိုသင်မြင်လိုပါကအောက်ပါလင့်ခ်ကိုဖတ်ရှုပါ။

PHP တရားဝင်စာရွက်စာတမ်းများ: array_diff_key ()