我有两个这样的数组输入:
$array1 = [1,2,3,4,6];
$array2 = [1,3];
$output = array_merge(array_diff($array1,$array2),array_diff($array2,$array1));
现在我想用数组2检查array1并消除$array1
和我期待的输出是
$output = [2,4,6];
但是在这种方法中我得到一些错误,当array2具有单个值时,例如:$array2 = [1];
,$array1 = [1,2,3,4,6];
输出应该是$output = [2,3,4,6];
。但我得到$array1
所有值[1,2,3,4,6];
答案 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))); ?>