array_diff_ukey function

array_diff_ukey function သည် array အများအပြား၏ key များကို နှိုင်းယှဉ်ပြီး၊ ပထမ array ထဲရှိ key များ ကျန်သော array များထဲတွင် မရှိသည့် elements များကို ပြန်ပေးသည်။ key များကို နှိုင်းယှဉ်ရန်အတွက် အသုံးပြုသူက သတ်မှတ်ပေးသည့် callback function ကို အသုံးပြုသည်။ ပထမပါရာမီတာအဖြစ် အဓိက array ကိုပေးပြီး၊ နောက်ထပ် parameters များအဖြစ် နှိုင်းယှဉ်ရန် array များကို ပေးကာ၊ နောက်ဆုံးပါရာမီတာအဖြစ် callback function ကို ပေးရသည်။

Syntax

phparray_diff_ukey(array $array1, array $array2 [, array $... ], callable $key_compare_func): array

Example

strcasecmp callback function (case-insensitive comparison) ကို အသုံးပြု၍ array နှစ်ခု၏ key များကို နှိုင်းယှဉ်ကြည့်မည်။

php<?php
  $array1 = ['A' => 1, 'b' => 2, 'C' => 3];
  $array2 = ['a' => 4, 'B' => 5];
  
  $res = array_diff_ukey($array1, $array2, 'strcasecmp');
  print_r($res);
?>

ကုဒ် Run ပြီးရလဒ်။

php['C' => 3]

Example

ကိုယ်ပိုင် callback function ဖြင့် array သုံးခုကို နှိုင်းယှဉ်ခြင်း။

php<?php
  function keyCompare($key1, $key2) {
    return $key1 <=> $key2;
  }

  $array1 = [1 => 'a', 2 => 'b', 3 => 'c'];
  $array2 = [1 => 'd', 4 => 'e'];
  $array3 = [2 => 'f'];
  
  $res = array_diff_ukey($array1, $array2, $array3, 'keyCompare');
  print_r($res);
?>

ကုဒ် Run ပြီးရလဒ်။

php[3 => 'c']

ဆက်လက်လေ့လာရန်

  • array_diff function,
    အထဲက array value များကို နှိုင်းယှဉ်ခြင်း
  • array_diff_key function,
    အထဲက array key များကို နှိုင်းယှဉ်ခြင်း
  • array_udiff function,
    callback function မှတဆင့် array များကို နှိုင်းယှဉ်ခြင်း