我需要检查一个数组中与其他数组的值,并只获取第二个数组中不存在的第一个数组中的值。如果我使用forloop,它会循环更多的时间,因为我的数据更多。那么,我们可以使用任何php函数来获得我的解决方案。要从一个数组中不存在于另一个数组中的所有值
的理解,
$a1 = array(1,2,3,4);
$a2 = array(3,4,5,6,7);
所需O/P:
$a2 = array(5,6,7);
谁能帮助我在这?提前致谢。 :)
我需要检查一个数组中与其他数组的值,并只获取第二个数组中不存在的第一个数组中的值。如果我使用forloop,它会循环更多的时间,因为我的数据更多。那么,我们可以使用任何php函数来获得我的解决方案。要从一个数组中不存在于另一个数组中的所有值
的理解,
$a1 = array(1,2,3,4);
$a2 = array(3,4,5,6,7);
所需O/P:
$a2 = array(5,6,7);
谁能帮助我在这?提前致谢。 :)
array_diff是你的朋友。
返回一个数组,其中包含array1中所有不存在于其他数组中的所有条目。
$a1 = array(1,2,3,4);
$a2 = array(3,4,5,6,7);
$result = array_diff($a2, $a1);
print_r($result);
明白了。请改变你的答案为$ result = array_diff($ a2,$ a1);谢谢 –
你去... –
使用'array_diff' – Fracsi
http://uk1.php.net/array_diff – GordonM