解释 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 次,那么该元素将在结果中被省略。


相关文章