查詢

array_diff()函式—用法及示例

「 比較兩個或多個陣列的差異,並返回差異的值 」


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或其他型別,那麼它們是不區分大小寫的。
補充糾錯
上一個函式: array_count_values()()函式
下一個函式: array_diff_assoc()函式
熱門PHP函式
分享連結