array_udiff()
是 PHP 中的一個函數,它用于計算兩個數組之間的差集。這個函數接受三個參數:兩個要比較的數組和一個回調函數。回調函數將用于比較數組中的元素。
這里有一個簡單的例子說明如何使用 array_udiff()
:
<?php
function compare_values($value1, $value2) {
if ($value1 == $value2) {
return 0;
} elseif ($value1 > $value2) {
return 1;
} else {
return -1;
}
}
$array1 = array(1, 2, 3, 4, 5);
$array2 = array(3, 4, 5, 6, 7);
$result = array_udiff($array1, $array2, 'compare_values');
print_r($result);
?>
在這個例子中,我們定義了一個名為 compare_values
的回調函數,該函數用于比較兩個值。然后,我們創建了兩個數組 $array1
和 $array2
,并使用 array_udiff()
函數計算它們之間的差集。最后,我們打印出結果。
輸出結果將是:
Array
(
[0] => 1
[1] => 2
)
這表示 $array1
中與 $array2
不同的元素是 1 和 2。