array_diff()
函數是 PHP 中用于比較兩個或多個數組并返回它們之間不同的元素的數組。下面是如何使用 array_diff()
函數的示例:
$array1 = array("a" => "apple", "b" => "banana", "c" => "cherry");
$array2 = array(1 => "banana", 2 => "apple", 3 => "orange");
array_diff()
函數比較這兩個數組:$diff = array_diff($array1, $array2);
$diff
變量現在將包含 $array1
和 $array2
之間的不同元素。
print_r($diff);
輸出結果如下:
Array
(
[a] => apple
[c] => cherry
)
注意:array_diff()
函數默認按字典順序對數組元素進行排序。如果需要指定比較的鍵名,可以使用 array_diff_key()
函數。
如果你還想保留原始數組中相同的鍵值對,可以使用 array_intersect_key()
函數與 array_flip()
函數一起使用:
$array1 = array("a" => "apple", "b" => "banana", "c" => "cherry");
$array2 = array(1 => "banana", 2 => "apple", 3 => "orange");
$diff = array_flip(array_diff_key($array1, $array2));
print_r($diff);
輸出結果如下:
Array
(
[a] => apple
[c] => cherry
)