2014-05-09 74 views
-1

我有这样2个数组输入:和如何从PHP中的数组中获得唯一值?

$array1 = [1,2,3,4,6]; 
$array2 = [1,3]; 
$output = array_merge(array_diff($array1,$array2),array_diff($array2,$array1)); 

现在我想要查询ARRAY1与阵列2和消除1 $array1

3和我期待的输出是

$output = [2,4,6]; 

但在这种方法中,我得到一些错误,当array2有单一值,例如:$array2 = [1];,$array1 = [1,2,3,4,6];输出应该是$output = [2,3,4,6];。但我正在逐渐$array1所有值[1,2,3,4,6];

回答

7

简单:)

(只是取消复杂的代码,你不需要为任何新的东西)

<?php 
$array1 = array(1,2,3,4,6); 
$array2 = array(1,3); 
$result = array_diff($array1, $array2); 
print_r($result); 
?> 

Demo

在你的风格,它甚至可以是一个班轮:P

<?php print_r(array_diff(array(1,2,3,4,6), array(1,3))); ?> 
+0

:D谢谢<3 @hanky – user3419304

+0

非常欢迎您。看到编辑:) –