【发布时间】:2021-06-23 01:11:48
【问题描述】:
所以,我有 2 个如下所示的数组:
$a = array(1,3,5);
$b = array(2,3,4,5);
预期的结果应该是这样的:
array(3,5);
有没有一种快速简便的方法可以达到我的预期效果? :)
【问题讨论】:
-
“合并数组”还是“只保留重复”?这是一个巨大的差异
标签: php arrays merge duplicates
所以,我有 2 个如下所示的数组:
$a = array(1,3,5);
$b = array(2,3,4,5);
预期的结果应该是这样的:
array(3,5);
有没有一种快速简便的方法可以达到我的预期效果? :)
【问题讨论】:
标签: php arrays merge duplicates
选项一:
$a = array(1,3,5);
$b = array(2,3,4,5);
$result = array_intersect($a, $b);
print_r($result);
选项 1 输出:
Array
(
[1] => 3
[2] => 5
)
选项 2:
$a = array(1,3,5);
$b = array(2,3,4,5);
$resultTwo = [];
foreach($a as $val){
if(in_array($val, $b)){
$resultTwo[] = $val;
}
}
print_r($resultTwo);
选项2输出(与选项1不同,数组索引从0开始):
Array
(
[0] => 3
[1] => 5
)
【讨论】: