array_diff
計算數組的差異
適用PHP 版本: PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8
array_diff 函數用來計算兩個或多個數組的差集。即返回在第一個數組中存在,但不在其他數組中出現的值。
<span class="fun">array_diff(array $array1, array $array2, array ...$arrays): array</span>
返回一個包含所有在第一個數組中存在、但不在其他數組中的值的新數組。
下面是使用array_diff 函數的示例:
<?php
$array1 = [1, 2, 3, 4, 5];
$array2 = [4, 5, 6];
$array3 = [1, 6, 7];
$result = array_diff($array1, $array2, $array3);
print_r($result);
?>
在上面的示例中,$array1 包含了整數值1, 2, 3, 4, 5。 $array2 包含了整數值4, 5, 6,而$array3 包含了整數值1, 6, 7。調用array_diff 函數後,返回的結果是包含在$array1 中存在但不在$array2 和$array3 中的元素。
執行後,輸出將會是:
Array ( [0] => 2 [1] => 3 )
解釋:2 和3 在$array1 中出現,但在$array2 和$array3 中均未出現,因此它們被包含在返回值中。Array ( [0] => 2 [1] => 3 )