PHP တွင် Array_intersect_key နှင့် Array_diff_key သည် Arraiff_key arraiff_key are arraiff_key လုပ်သည်။ ဤဆောင်းပါးတွင်သူတို့၏ကွဲပြားခြားနားမှုများကိုအသေးစိတ်ဆွေးနွေးရန်နှင့်ဤလုပ်ဆောင်ချက်နှစ်ခု၏အသုံးပြုမှုဆိုင်ရာအစီအစဉ်များကိုပိုမိုနားလည်ရန်ကူညီရန်လက်တွေ့ကျပုံများကိုအသုံးပြုပါမည်။
Array_intersect_key function ကို arrays အားလုံးတွင် Array များရှိအဓိကအမည်များနှင့်သက်ဆိုင်ရာတန်ဖိုးများကိုပြန်ပို့ရန်အသုံးပြုသည်။ ဆိုလိုသည်မှာ၎င်းသည် arrays များစွာအတွက်အဓိကအမည်များရှိသည့်ဒြပ်စင်များပါ 0 င်သော array အသစ်တစ်ခုကိုပြန်လည်ရရှိခဲ့သည်။
array array_intersect_key(array $array1, array $array2, array ...$arrays)
$ array1 : နှိုင်းယှဉ်ရန်ပထမ ဦး ဆုံးခင်းကျင်း။
$ array2 : နှိုင်းယှဉ်ရန်ဒုတိယခင်းကျင်း။
$ arrays : Multiple Multiple Multiple arrays နှိုင်းယှဉ်မှုအတွက်ရွေးချယ်နိုင်သည်။
<?php
$array1 = ['a' => 1, 'b' => 2, 'c' => 3];
$array2 = ['b' => 4, 'c' => 5, 'd' => 6];
$result = array_intersect_key($array1, $array2);
print_r($result);
?>
Array
(
[b] => 2
[c] => 3
)
ဤဥပမာတွင် array_intersect_key သည် အဓိကအမည်များ B နှင့် C ကို ဒေါ်လာ array1 နှင့် $ array2 တွင်တည်ရှိသည့်တန်ဖိုးများနှင့်သက်ဆိုင်သောတန်ဖိုးများကိုပြန်ပို့သည်။ ထို့ကြောင့်ပြန်လာသောရလဒ်တွင်ဤသော့နှစ်ခုအနက်မှတစ်ခု၏တန်ဖိုးများပါရှိသည်။
Array_Diff_key function သည်ပထမဆုံးခင်းကျင်းမှုတွင်ပါ 0 င်သည့် array တစ်ခုသို့ပြန်လည်ရောက်ရှိသော်လည်းအခြားခင်းကျင်းမှုများတွင်မဟုတ်ပါ။ ၎င်း၏ရည်ရွယ်ချက်မှာအခြား Array များရှိသည့်ပထမဆုံးခင်းကျင်းမှုမှသော့များကိုဖယ်ရှားရန်ဖြစ်သည်။
array array_diff_key(array $array1, array $array2, array ...$arrays)
$ array1 : အခြား arrays နှင့်နှိုင်းယှဉ်ပါလိမ့်မည်ပထမ ဦး ဆုံးခင်းကျင်း။
$ array2 : နှိုင်းယှဉ်ရန်ဒုတိယခင်းကျင်း။
$ arrays : Multiple Multiple Multiple arrays နှိုင်းယှဉ်မှုအတွက်ရွေးချယ်နိုင်သည်။
<?php
$array1 = ['a' => 1, 'b' => 2, 'c' => 3];
$array2 = ['b' => 4, 'c' => 5, 'd' => 6];
$result = array_diff_key($array1, $array2);
print_r($result);
?>
Array
(
[a] => 1
)
ဤဥပမာတွင် array_diff_key သည် Gent -array1 တွင်ထည့်သွင်းထားသည့် element တစ်ခုကိုပြန်ပို့သည် ။
array_intersect_key နှင့် array_diff_key အကြားအဓိကခြားနားချက်မှာ -
Array_intersect_key သည် arrays အားလုံးတွင်တည်ရှိသည့်သော့ချက်တန်ဖိုးအတွဲများကိုပြန်ပို့သည်။
Array_diff_key သည် ပထမခင်းကျင်းမှုတွင်တည်ရှိခဲ့သောသော့ချက်တန်ဖိုးအတွဲများကိုပြန်ပို့သော်လည်းအခြား Array တွင်မပါ 0 င်ပါ။
မင်းမှာ arry သုံးခုရှိတယ်ဆိုပါစို့။
$array1 = ['a' => 1, 'b' => 2, 'c' => 3];
$array2 = ['b' => 4, 'c' => 5, 'd' => 6];
$array3 = ['c' => 7, 'd' => 8];
array_intesect_key ( $ array1, $ array2, $ array3) ကိုပြန်ပို့လိမ့်မည် ။
array_diff_key ($ array1, $ array2, array3, array3) သည် A နှင့် B သည် ဒေါ်လာ array2 နှင့် $ array3 ဖြင့်သာရှိသည် ။
Array_intersect_key ကို arrays မျိုးစုံရှိသည့်သော့များကိုရှာဖွေရန်နှင့်ဤသော့များနှင့်၎င်းတို့၏သက်ဆိုင်ရာတန်ဖိုးများကိုပြန်ပို့သည်။
Array_Diff_key သည်ပထမခင်းကျင်းသောသော့များကိုရှာဖွေရန်အသုံးပြုသည်။
ဤရွေ့ကားလုပ်ဆောင်ချက်နှစ်ခုတွင်အထူးသဖြင့်အဓိကအမည်များကို အခြေခံ. နှိုင်းယှဉ်ခြင်းနှင့်စီစစ်ခြင်းများအတွက်အထူးသဖြင့်အခြေအနေများတွင်အလွန်အသုံးဝင်သည်။ သူတို့၏ကွဲပြားခြားနားမှုများကိုနားလည်ခြင်းသည် PHP array များကိုပိုမိုထိရောက်စွာလုပ်ဆောင်ရန်ကူညီနိုင်သည်။