array_udiff()
函數在 PHP 中用于比較兩個或多個數組,并返回一個新數組,其中包含了與其他數組不同的元素
下面是一個使用 array_udiff()
的示例:
<?php
function compare_values($value1, $value2) {
if ($value1 == $value2) {
return 0;
}
return ($value1 > $value2) ? 1 : -1;
}
$array1 = array("a" => "apple", "b" => "banana", "c" => "cherry");
$array2 = array(1 => "banana", 2 => "apple", 3 => "orange");
$result = array_udiff($array1, $array2, "compare_values");
print_r($result);
?>
輸出結果:
Array
(
[c] => cherry
)
在這個示例中,我們定義了一個名為 compare_values
的自定義比較函數。然后,我們創建了兩個數組 $array1
和 $array2
。最后,我們使用 array_udiff()
函數將這兩個數組進行比較,并將結果存儲在 $result
變量中。在這種情況下,$result
數組只包含 “cherry” 元素,因為它是 $array1
中與 $array2
不同的唯一元素。