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

use*_*304 -1 php arrays

我有两个数组输入,如下所示:

$array1 = [1,2,3,4,6];
$array2 = [1,3];
$output = array_merge(array_diff($array1,$array2),array_diff($array2,$array1));
Run Code Online (Sandbox Code Playgroud)

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

和我期待的输出是

$output = [2,4,6];
Run Code Online (Sandbox Code Playgroud)

但是在这种方法中我得到一些错误,当array2具有单个值,例如: $array2 = [1];,$array1 = [1,2,3,4,6];输出应该是 $output = [2,3,4,6];.但我得到了$array1所有的价值观[1,2,3,4,6];

Han*_*nky 7

简单:)

(只是简单的代码复杂,你不需要任何新的东西)

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

演示

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

<?php  print_r(array_diff(array(1,2,3,4,6), array(1,3))); ?> 
Run Code Online (Sandbox Code Playgroud)