လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် array_diff_key () function ကဘာလဲ။

PHP တွင် array_diff_key () function ကဘာလဲ။

M66 2025-05-17

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

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

function syntax

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

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

  • $ array1 : နှိုင်းယှဉ်အတွက်အသုံးပြုသောပထမ ဦး ဆုံးခင်းကျင်း။

  • $ array2 : နှိုင်းယှဉ်မှုအတွက်ဒုတိယခင်းကျင်း။

  • $ arrays - နှိုင်းယှဉ်မှုအတွက်များစွာသော arrays ကိုဖြတ်ဖို့သင်ရွေးချယ်နိုင်သည်။

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

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

ဥပမာ - array_diff_key ကိုဘယ်လိုသုံးရမလဲ။

ငါတို့မှာ ဒေါ်လာ array1 နဲ့ $ array2 နှစ်ခုရှိတယ်ဆိုပါစို့

 <?php
$array1 = [
    "a" => 1,
    "b" => 2,
    "c" => 3,
    "d" => 4
];

$array2 = [
    "b" => 2,
    "c" => 3
];

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

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

 Array
(
    [a] => 1
    [d] => 4
)

ဤဥပမာတွင် array_diff_key () function သည် ဒေါ်လာ array2 တွင် မပေါ် ပါ။

အများဆုံးခင်းကျင်းနှိုင်းယှဉ်

အကယ်. သင်သည်တစ်ချိန်တည်းတွင် array များစွာကိုနှိုင်းယှဉ်လိုပါက,

 <?php
$array1 = [
    "a" => 1,
    "b" => 2,
    "c" => 3,
    "d" => 4
];

$array2 = [
    "b" => 2,
    "c" => 3
];

$array3 = [
    "a" => 1,
    "d" => 4
];

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

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

 Array
(
    [a] => 1
)

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

ပုံမှန် application အခြေအနေများ

array_diff_ey () ကိုအောက်ပါအခြေအနေများတွင်အသုံးပြုလေ့ရှိသည်။

  1. ဒေတာစီစစ်ခြင်း - ဥပမာအားဖြင့်အသုံးပြုသူအချက်အလက်များကိုလုပ်ဆောင်သည့်အခါ, သင်သည်ကြိုတင်သတ်မှတ်ထားသော configuration တွင်မည်သည့်နယ်ပယ်များမတည်ရှိပါကဤ fields ကို filter လုပ်ရန်ဤ function ကိုသုံးနိုင်သည်။

  2. နှိုင်းယှဉ်ချက် configuration files များ - ဤလုပ်ဆောင်ချက်သည်မည်သည့် configuration item ကိုဖယ်ရှားခြင်းသို့မဟုတ်ပြုပြင်မွမ်းမံခြင်းများကိုရှာဖွေရန်ကွဲပြားခြားနားသော configuration arrays များကိုနှိုင်းယှဉ်နိုင်သည်။

  3. Multiensal array တွင်အဓိကကွဲပြားခြားနားမှုများကိုကိုင်တွယ်ပါ ။ သင်၏ Array သည် multi-diray-multensional array ဖြစ်လျှင်ကွဲပြားခြားနားသော key-value အတွဲများကိုရှာဖွေရန်ပိုမိုရှုပ်ထွေးသောစစ်ဆင်ရေးများပြုလုပ်ရန်သင်ပေါင်းစပ်နိုင်သည်

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

  • array_diff_ey () သည် အဓိကတန်ဖိုးများမဟုတ်ဘဲခင်းကျင်းမှု၏အဓိကအမည်များကိုနှိုင်းယှဉ်သည်။ အကယ်. သင်သည်တန်ဖိုးရှိသောကွဲပြားခြားနားမှုများကိုခင်းကျင်းစွာနှိုင်းယှဉ်ရန်လိုအပ်ပါက array_diff () ကို သုံးနိုင်သည်။

  • ဤလုပ်ဆောင်ချက်သည် ဒေါ်လာ array1 တွင်အဓိကအကြောင်းနှင့်အဓိကတန်ဖိုးများကိုထိန်းသိမ်းထားသည်။ အကယ်. သင်သည်သော့ချက်တန်ဖိုးအတွဲအစားခင်းကျင်းမှု၏တန်ဖိုးများကိုထိန်းသိမ်းထားလိုပါကနောက်ဆုံးရလဒ်ရရှိရန် (array_values ) ကဲ့သို့သောအခြားနည်းစနစ်များကိုအသုံးပြုရန်စဉ်းစားပါ။

အကျဉ်းချုပ်

array_diff_key () သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်မှုမှတစ်ဆင့်ကျွန်ုပ်တို့သည်မည်သည့်သော့ချက်များကိုအခြား inarray တွင်မရရှိနိုင်ကြောင်းအလွယ်တကူရှာဖွေနိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်၎င်းကိုဒေတာစစ်ဆေးခြင်း, configuration file နှင့်နှိုင်းယှဉ်လျှင်ကျယ်ကျယ်ပြန့်ပြန့် အသုံးပြု. arrays အမျိုးမျိုးလုပ်ဆောင်မှုများတွင်ကျယ်ပြန့်စွာအသုံးပြုသည်။