PHP提供了具有特定功能的各种内置函数。array_diff()是PHP中的预定义函数,用于计算至少两个数组之间的区别。如果我们将此功能与两个数组一起使用,它将返回一个数组,其中包含array1中其他数组中不存在的每个元素。
该函数根据数组内部的当前值计算出两个或多个数组之间的差异。
<?php $myarray1 = array('c', 'd', 'j', 'k', 'c','d','c'); $myarray2 = array('j', 'k', 'd'); print_r(array_diff( $myarray1, $myarray2)); ?>
输出结果
Array ( [0] => c [4] => c [6] => c )
它比较元素的字符串表示形式。也就是说,2和“ 2”对于array_diff()都是等效的。第一个数组中组件的重复次数没有影响。也就是说,如果一个组件在$array1中发生多次,而在另一个数组中仅发生1次,则该元素将在结果中被忽略。