如何从PHP中的数组中获取唯一值?

时间:2014-05-09 05:55:03

标签: php arrays

我有两个这样的数组输入:

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

现在我想用数组2检查array1并消除$array1

中的1和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];

1 个答案:

答案 0 :(得分: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))); ?>