ဖန်ရှင် array_diff

ဖန်ရှင် array_diff သည် array များကို နှိုင်းယှဉ်ပြီး ပထမ array ထဲမှ ရှိပြီး ပေးထားသော အခြား array များထဲတွင် မရှိသည့် အစိတ်အပိုင်းများကို ပြန်ပေးသည်။ အစိတ်အပိုင်းများ၏ key များ သိမ်းထားသည်။ ပထမ parameter အဖြစ် အဓိက array ကို ပေးရပြီး၊ နောက်ထပ် parameter များအဖြစ် နှိုင်းယှဉ်ရန် array များကို ပေးရသည်။

ဝါကျဖွဲ့ပုံ

phparray_diff(array1, array2, array3, ...);

နမူနာ

Array နှစ်ခုကို နှိုင်းယှဉ်ပြီး ပထမ array ထဲမှာ ရှိပြီး ဒုတိယ array ထဲမှာ မရှိသည့် အစိတ်အပိုင်းများကို ရှာကြည့်ကြပါစို့:

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

ကုဒ်ကို run လိုက်သော အဖြေ:

php[0 => 1, 2 => 3]

နမူနာ

Array သုံးခုကို နှိုင်းယှဉ်ခြင်း:

php<?php
  $arr1 = ['a', 'b', 'c', 'd'];
  $arr2 = ['b', 'd'];
  $arr3 = ['d', 'e'];
  $res = array_diff($arr1, $arr2, $arr3);
  print_r($res);
?>

ကုဒ်ကို run လိုက်သော အဖြေ:

php[0 => 'a', 2 => 'c']

နမူနာ

အဆက်အသွယ် array များကို နှိုင်းယှဉ်ခြင်း (key များကို လျစ်လျူရှုထား၊ တန်ဖိုးများကိုသာ နှိုင်းယှဉ်သည်):

php<?php
  $arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
  $arr2 = ['x' => 2, 'y' => 3];
  $res = array_diff($arr1, $arr2);
  print_r($res);
?>

ကုဒ်ကို run လိုက်သော အဖြေ:

php['a' => 1]

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

  • ဖန်ရှင် array_intersect,
    အကြောင်းက array များထဲက တူညီသော အစိတ်အပိုင်းများကို ပြန်ပေးသည်