我有两个数组:
$array1 = array("foo", "bar", "hello", "world");
$array2 = array("foo", "bar");
我想通过比较两个数组来显示我的结果。如果array2
任何项目与array1
项目匹配,那么这些项目就会跳过。
答案 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