怎样使用php array_diff函数

avatar
作者
筋斗云
阅读量:0

array_diff() 函数是 PHP 中用于比较两个或多个数组并返回它们之间不同的元素的数组。下面是如何使用 array_diff() 函数的示例:

  1. 首先,创建两个数组:
$array1 = array("a" => "apple", "b" => "banana", "c" => "cherry"); $array2 = array(1 => "banana", 2 => "apple", 3 => "orange"); 
  1. 使用 array_diff() 函数比较这两个数组:
$diff = array_diff($array1, $array2); 

$diff 变量现在将包含 $array1$array2 之间的不同元素。

  1. 打印结果:
print_r($diff); 

输出结果如下:

Array (     [a] => apple     [c] => cherry ) 

注意:array_diff() 函数默认按字典顺序对数组元素进行排序。如果需要指定比较的键名,可以使用 array_diff_key() 函数。

如果你还想保留原始数组中相同的键值对,可以使用 array_intersect_key() 函数与 array_flip() 函数一起使用:

$array1 = array("a" => "apple", "b" => "banana", "c" => "cherry"); $array2 = array(1 => "banana", 2 => "apple", 3 => "orange");  $diff = array_flip(array_diff_key($array1, $array2));  print_r($diff); 

输出结果如下:

Array (     [a] => apple     [c] => cherry ) 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!