我有两个数组输入,如下所示:
$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];
简单:)
(只是简单的代码复杂,你不需要任何新的东西)
<?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)
| 归档时间: |
|
| 查看次数: |
57 次 |
| 最近记录: |