English | 简体中文 | 繁體中文
查询

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函数
分享链接