array_udiff function
array_udiff function သည် array များကို နှိုင်းယှဉ်ပြီး ပထမ array မှ နောက်ထပ် array များတွင် မပါရှိသော element များကို ပြန်ပေးသည်။ element များကို နှိုင်းယှဉ်ရန် သင်ကိုယ်တိုင် သတ်မှတ်ပေးရသော callback function ကို အသုံးပြုပါသည်။ ပထမ parameter သည် နှိုင်းယှဉ်ရမည့် အဓိက array ဖြစ်ပြီး၊ နောက်ထပ် parameter များသည် ပထမ array နှင့် နှိုင်းယှဉ်ရမည့် array များ ဖြစ်ပါသည်။
Syntax
array_udiff(array1, array2, ..., callback): array;
ဥပမာ
နှိုင်းယှဉ်ရန် callback function ကို အသုံးပြု၍ ဂဏန်း array နှစ်ခုကို နှိုင်းယှဉ်ကြည့်ပါမည်။
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = [3, 4, 5, 6, 7];
$res = array_udiff($arr1, $arr2, function($a, $b) {
return $a <=> $b;
});
print_r($res);
?>
Code run ပြီးနောက် ရလဒ်။
[1, 2]
ဥပမာ
User-defined comparison function ကို အသုံးပြု၍ string array များကို နှိုင်းယှဉ်ကြည့်ပါမည်။
<?php
$arr1 = ['a', 'b', 'c', 'd'];
$arr2 = ['c', 'd', 'e', 'f'];
$res = array_udiff($arr1, $arr2, function($a, $b) {
return strcmp($a, $b);
});
print_r($res);
?>
Code run ပြီးနောက် ရလဒ်။
['a', 'b']
ဥပမာ
Array များစွာဖြင့် နှိုင်းယှဉ်ခြင်း။
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = [2, 3, 4];
$arr3 = [3, 4, 5];
$res = array_udiff($arr1, $arr2, $arr3, function($a, $b) {
return $a <=> $b;
});
print_r($res);
?>
Code run ပြီးနောက် ရလဒ်။
[1]
အခြားကြည့်ရန်
-
array_difffunction,
သည် array များ၏ ကွာခြားချက်ကို တွက်ချက်ပေးသည် -
array_intersectfunction,
သည် array များ၏ တူညီချက်ကို တွက်ချက်ပေးသည် -
array_udiff_assocfunction,
သည် index များအား အပိုစစ်ဆေးခြင်းဖြင့် ကွာခြားချက်ကို တွက်ချက်ပေးသည်