2013-06-19 16 views
3

我需要检查一个数组中与其他数组的值,并只获取第二个数组中不存在的第一个数组中的值。如果我使用forloop,它会循环更多的时间,因为我的数据更多。那么,我们可以使用任何php函数来获得我的解决方案。要从一个数组中不存在于另一个数组中的所有值

的理解,

$a1 = array(1,2,3,4); 
$a2 = array(3,4,5,6,7); 

所需O/P:

$a2 = array(5,6,7); 

谁能帮助我在这?提前致谢。 :)

+2

使用'array_diff' – Fracsi

+0

http://uk1.php.net/array_diff – GordonM

回答

11

array_diff是你的朋友。

返回一个数组,其中包含array1中所有不存在于其他数组中的所有条目。

$a1 = array(1,2,3,4); 
$a2 = array(3,4,5,6,7); 
$result = array_diff($a2, $a1); 
print_r($result); 
+0

明白了。请改变你的答案为$ result = array_diff($ a2,$ a1);谢谢 –

+0

你去... –

相关问题