所以,我有 2 个看起来像这样的数组:
$a = array(1,3,5);
$b = array(2,3,4,5);
预期结果应如下所示:
array(3,5);
是否有一种快速简便的方法可以达到我的预期结果? :)
答案 0 :(得分:1)
方案一:
$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
)