PHP函式array_diff()用於比較兩個或多個陣列的差異,並返回差異的值。
使用方式:
array_diff(array1, array2, array3, ...)
引數解釋:
- array1: 必需。一個陣列,用於進行比較。
- array2: 必需。一個或多個陣列,用於與第一個陣列進行比較。
示例:
$array1 = array("a", "b", "c", "d");
$array2 = array("b", "d", "e", "f");
$array3 = array("c", "e");
$result = array_diff($array1, $array2, $array3);
print_r($result);
輸出結果:
Array
(
[0] => a
)
在上面的示例中,我們比較了$array1與$array2和$array3的差異,並將結果儲存在$result變數中。最後使用print_r()函式將結果列印出來。從結果可以看出,陣列$array1中只有"a"不在$array2和$array3中出現,因此它是兩者的差異。
注意事項:
- array_diff()函式只比較陣列的值,不比較鍵名。
- 差異陣列中的鍵名保持不變,除非使用了強制重新索引的功能。
- 使用array_diff_assoc()函式可以比較陣列的鍵名和值的差異。
- 差異陣列中的元素順序與原始陣列保持一致。
- 如果兩個值的比較結果是字串,那麼它們是區分大小寫的。
- 如果兩個值的比較結果是數字,那麼它們是不區分大小寫的。
- 如果兩個值的比較結果是布林值、null或其他型別,那麼它們是不區分大小寫的。