解释 PHP 中的 array_diff()
phpprogrammingserver side programming
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 )
注意
它比较元素的字符串表示形式。也就是说,对于 array_diff(),2 和 '2' 都是等效的。第一个数组中组件的重复次数没有区别。也就是说,如果一个组件在 $array1 中出现多次,而在另一个数组中只出现 1 次,那么该元素将在结果中被省略。