လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_intesect_key နှင့် array_diff_key အကြားခြားနားချက်ကဘာလဲ။ ဆောင်းပါးတစ်ပုဒ်တွင်နှစ်ခုအကြားခြားနားချက်ကိုနားလည်ပါ

array_intesect_key နှင့် array_diff_key အကြားခြားနားချက်ကဘာလဲ။ ဆောင်းပါးတစ်ပုဒ်တွင်နှစ်ခုအကြားခြားနားချက်ကိုနားလည်ပါ

gitbox 2025-06-09

PHP တွင် Array_intersect_key နှင့် Array_diff_key သည် Arraiff_key arraiff_key are arraiff_key လုပ်သည်။ ဤဆောင်းပါးတွင်သူတို့၏ကွဲပြားခြားနားမှုများကိုအသေးစိတ်ဆွေးနွေးရန်နှင့်ဤလုပ်ဆောင်ချက်နှစ်ခု၏အသုံးပြုမှုဆိုင်ရာအစီအစဉ်များကိုပိုမိုနားလည်ရန်ကူညီရန်လက်တွေ့ကျပုံများကိုအသုံးပြုပါမည်။

1 ။ array_intersect_key function ကိုမိတ်ဆက်

Array_intersect_key function ကို arrays အားလုံးတွင် Array များရှိအဓိကအမည်များနှင့်သက်ဆိုင်ရာတန်ဖိုးများကိုပြန်ပို့ရန်အသုံးပြုသည်။ ဆိုလိုသည်မှာ၎င်းသည် arrays များစွာအတွက်အဓိကအမည်များရှိသည့်ဒြပ်စင်များပါ 0 င်သော array အသစ်တစ်ခုကိုပြန်လည်ရရှိခဲ့သည်။

function ရှေ့ပြေးပုံစံ

 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 တွင်တည်ရှိသည့်တန်ဖိုးများနှင့်သက်ဆိုင်သောတန်ဖိုးများကိုပြန်ပို့သည်။ ထို့ကြောင့်ပြန်လာသောရလဒ်တွင်ဤသော့နှစ်ခုအနက်မှတစ်ခု၏တန်ဖိုးများပါရှိသည်။

2 ။ array_diff_ey function ကိုမိတ်ဆက်

Array_Diff_key function သည်ပထမဆုံးခင်းကျင်းမှုတွင်ပါ 0 င်သည့် array တစ်ခုသို့ပြန်လည်ရောက်ရှိသော်လည်းအခြားခင်းကျင်းမှုများတွင်မဟုတ်ပါ။ ၎င်း၏ရည်ရွယ်ချက်မှာအခြား Array များရှိသည့်ပထမဆုံးခင်းကျင်းမှုမှသော့များကိုဖယ်ရှားရန်ဖြစ်သည်။

function ရှေ့ပြေးပုံစံ

 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 တစ်ခုကိုပြန်ပို့သည်

3 ။ အဓိကကွဲပြားခြားနားမှုများ

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 ဖြင့်သာရှိသည်

4 ။ အကျဉ်းချုပ်

  • Array_intersect_key ကို arrays မျိုးစုံရှိသည့်သော့များကိုရှာဖွေရန်နှင့်ဤသော့များနှင့်၎င်းတို့၏သက်ဆိုင်ရာတန်ဖိုးများကိုပြန်ပို့သည်။

  • Array_Diff_key သည်ပထမခင်းကျင်းသောသော့များကိုရှာဖွေရန်အသုံးပြုသည်။

ဤရွေ့ကားလုပ်ဆောင်ချက်နှစ်ခုတွင်အထူးသဖြင့်အဓိကအမည်များကို အခြေခံ. နှိုင်းယှဉ်ခြင်းနှင့်စီစစ်ခြင်းများအတွက်အထူးသဖြင့်အခြေအနေများတွင်အလွန်အသုံးဝင်သည်။ သူတို့၏ကွဲပြားခြားနားမှုများကိုနားလည်ခြင်းသည် PHP array များကိုပိုမိုထိရောက်စွာလုပ်ဆောင်ရန်ကူညီနိုင်သည်။