在php中比较两个数组(重复)

时间:2014-04-06 08:17:48

标签: php arrays

我有两个数组:

$array1 = array("foo", "bar", "hello", "world");

$array2 = array("foo", "bar");

我想通过比较两个数组来显示我的结果。如果array2任何项目与array1项目匹配,那么这些项目就会跳过。

1 个答案:

答案 0 :(得分:2)

您可以使用array_diff()函数。

它需要至少两个参数,要比较的数组(我们称之为$array1),然后至少要比较一个数组(假设每个问题有一个数组,我们'我会称之为$array2)。

因此,您想要的代码几乎已经存在,您只需要执行以下操作:

$array1 = array("foo", "bar", "hello", "world");
$array2 = array("foo", "bar");

$diff = array_diff($array1, $array2);

foreach($diff as $v) {
    echo $v . ' ';
}

它将返回一个数组,其中包含第一个数组中任何不在给定的任何其他数组中的值。

有关详细信息,请参阅PHP文档:http://www.php.net/array_diff