array_intersect_assoc လုပ်ဆောင်ချက်

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

ဝါကျဖွဲ့ပုံ

phparray_intersect_assoc(array1, array2, ...): array;

ဥပမာ

သော့များကို စစ်ဆေးမှုဖြင့် array နှစ်ခု၏ တိုက်ဆိုင်မှုကို ရှာဖွေကြည့်ရအောင်:

php<?php
  $arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
  $arr2 = ['a' => 1, 'c' => 4, 'd' => 5];
  
  $res = array_intersect_assoc($arr1, $arr2);
  print_r($res);
?>

ကုဒ်ကို run လိုက်သည့်အခါ ရလဒ်:

php['a' => 1]

ဥပမာ

သော့များနှင့် တန်ဖိုးများ ကွဲပြားသော array သုံးခုကို နှိုင်းယှဉ်ခြင်း:

php<?php
  $arr1 = [1, 2, 3, 4];
  $arr2 = [1, 3, 4, 5];
  $arr3 = [1, 2, 4, 6];
  
  $res = array_intersect_assoc($arr1, $arr2, $arr3);
  print_r($res);
?>

ကုဒ်ကို run လိုက်သည့်အခါ ရလဒ်:

php[0 => 1]

ဥပမာ

သော့များနှင့် တန်ဖိုးများ တိုက်ဆိုင်မှု မရှိသည့်အခါ:

php<?php
  $arr1 = ['a' => 1, 'b' => 2];
  $arr2 = ['c' => 1, 'd' => 2];
  
  $res = array_intersect_assoc($arr1, $arr2);
  print_r($res);
?>

ကုဒ်ကို run လိုက်သည့်အခါ ရလဒ်:

php[]

ဤအကြောင်းကိုလည်း ကြည့်ပါ

  • array_intersect လုပ်ဆောင်ချက်,
    သော့များကို မစစ်ဆေးဘဲ array များ၏ တိုက်ဆိုင်မှုကို တွက်ချက်ပေးသည်
  • array_diff_assoc လုပ်ဆောင်ချက်,
    သော့များကို စစ်ဆေးမှုဖြင့် array များ၏ ကွဲလွဲမှုကို တွက်ချက်ပေးသည်