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或其他类型,那么它们是不区分大小写的。