PHP တွင် processing array များသည်နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှု၏အလွန်အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။ ကျွန်ုပ်တို့တွင် array_diff_key () function ကိုနှိုင်းယှဉ်ရန်လိုအပ်သည့်အခြေအနေများနှင့်ကျွန်ုပ်တို့ကြုံတွေ့ရပါလိမ့်မည်။ ၎င်းသည်ခင်းကျင်း၏အဓိကအမည်များကိုနှိုင်းယှဉ်ခြင်းအားဖြင့်ကွဲပြားခြားနားသော key-value အတွဲများကိုရှာဖွေတွေ့ရှိပေမယ့်တချို့ developer တချို့က၎င်း၏လုပ်ဆောင်မှုကိုနားလည်မှုလွဲပြီးခင်းကျင်းမှု၏တန်ဖိုးများကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။ ဒီနားလည်မှုလွဲကိုဒီနေ့ရှင်းပြကြပါစို့။
Array_Diff_Key () သည် PHP တွင် function တစ်ခုဖြစ်သည်။ ၎င်းသည်ပထမဆုံးခင်းကျင်းမှုတွင်ပါ 0 င်သော ablements များနှင့်အခြား array များ၌ပါ 0 င်သည်။ ဤနေရာတွင်တန်ဖိုးမဟုတ်ဘဲ သော့ချက်အမည် ပေါ်တွင် အခြေခံ. နှိုင်းယှဉ်ကြည့်ပါ။
array_diff_key(array $array1, array $array2, array ...$arrays): array
parameter သည်ဖော်ပြချက်:
$ array1 : နှိုင်းယှဉ်ခံရဖို့ပထမ ဦး ဆုံးခင်းကျင်း။
$ array2, ... $ arrays : ပထမခင်းကျင်းနှင့်နှိုင်းယှဉ်ဖို့တ ဦး တည်းသို့မဟုတ်ထိုထက်ပိုအခြားခင်းကျင်း။
Value ကိုပြန်သွားပါ
အခြား Arrays တွင်မတည်ရှိသည့် ဒေါ်လာ array1 တွင်သော့ချက်အမည်များအားလုံးပါ 0 င်သောဒြပ်စင်တစ်ခုသို့ပြန်သွားသည်။
$array1 = [
'a' => 'apple',
'b' => 'banana',
'c' => 'cherry'
];
$array2 = [
'a' => 'apple',
'd' => 'date'
];
$result = array_diff_key($array1, $array2);
print_r($result);
ထုတ်လုပ်မှု -
Array
(
[b] => banana
[c] => cherry
)
ဤဥပမာတွင် array_diff_key () သည် array array1 နှင့် $ array2 ၏အဓိကအကြောင်းရင်းကိုနှိုင်းယှဉ်ခြင်းဖြင့် သော့ အမည်များနှင့်သက်ဆိုင်သည့်ဒြပ်စင်များကိုပြန်လည်ပေးအပ်သည် ။ ဤအချက်သည် B နှင့် C သည် ဒေါ်လာ array2 တွင်မတည်ရှိကြောင်းဖော်ပြသည်။
developer အတော်များများက array_diff_key () ကို ခင်းကျင်းမှုတစ်ခု၏တန်ဖိုးများကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်ဟုယုံကြည်ကြသည်။ ဥပမာအားဖြင့်, သင်သည်ကွဲပြားခြားနားသောတန်ဖိုးများနှင့်အတူနှစ်ခု arrays ၏အစိတ်အပိုင်းများကိုရှာဖွေချင်တယ်ဆိုပါစို့, သင် array_diff_key () မှားယွင်းစွာသုံးနိုင်သည်ဆိုပါစို့, ဒါပေမယ့်တကယ်တော့ဒါဟာခင်းကျင်း၏အဓိကအမည်များကိုသာအာရုံစိုက်သည်။
$array1 = [
'a' => 'apple',
'b' => 'banana',
'c' => 'cherry'
];
$array2 = [
'a' => 'apple',
'b' => 'blueberry',
'c' => 'cherry'
];
$result = array_diff_key($array1, $array2);
print_r($result);
ထုတ်လုပ်မှု -
Array
(
[b] => banana
[c] => cherry
)
ဤရလဒ်သည် array တန်ဖိုးများကိုခြားနားချက်ကိုအမှန်တကယ်မပြောင်းလဲပါ, သို့သော်သော့ချက်အမည်ပေါ် မူတည်. သာနှိုင်းယှဉ်သည်။ array_diff_key () function သည်တန်ဖိုးများကိုခင်းကျင်းမှုတွင်နှိုင်းယှဉ်ထားပြီး,
အကယ်. သော့ချက်အမည်များအစား array နှစ်ခု၏တန်ဖိုးများကိုနှိုင်းယှဉ်လိုပါက array_diff () function ကိုသုံးနိုင်သည်။ Array_diff () သည်ခင်းကျင်းမှု၏တန်ဖိုးများကိုနှိုင်းယှဉ်။ နှစ်ခု arrays နှစ်ခုအတွက်ကွဲပြားခြားနားသော element တွေကိုပြန်ပို့သည်။
$array1 = ['apple', 'banana', 'cherry'];
$array2 = ['apple', 'blueberry', 'cherry'];
$result = array_diff($array1, $array2);
print_r($result);
ထုတ်လုပ်မှု -
Array
(
[1] => banana
)
ဤဥပမာတွင် array_diff () သည် သော့ချက် အမည်များကိုနှိုင်းယှဉ်မည့်အစားကွဲပြားခြားနားသောတန်ဖိုးများနှင့်ကွဲပြားခြားနားသောတန်ဖိုးများနှင့်အတူအစိတ်အပိုင်းတစ်ခုသို့ပြန်လည်ရောက်ရှိသည်။
Array_diff_key () သည် array တန်ဖိုးများ ကို အခြေခံ. မသုံးသော function ကိုနှိုင်းယှဉ်သော function တစ်ခုဖြစ်သည်။ Array နှစ်ခု၏တန်ဖိုးများကိုသင်နှိုင်းယှဉ်လိုပါက array_diff_key () အစား array_diff () function ကိုသုံးသင့်သည်။ အသုံးပြုမှုနှင့်ကွဲပြားခြားနားမှုများကိုနားလည်ခြင်းအားဖြင့်၎င်းသည် code ကိုပိုမိုထိရောက်စွာရေးရန်နှင့်ဘုံနားလည်မှုလွဲမှားခြင်းများကိုရှောင်ရှားရန်ကူညီနိုင်သည်။
ဤဆောင်းပါးသည်သင့်အား array_diff_key () ၏အခန်းကဏ် ence ကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်မှားယွင်းစွာအမှားများပြုလုပ်ခြင်းကိုရှောင်ရှားနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။ သင့်တွင်မေးခွန်းများရှိပါက PHP ၏အခြားခင်းကျင်းသောလုပ်ဆောင်မှုများကိုထပ်မံရှာဖွေလိုပါကအခမဲ့မေးမြန်းပါ။