我有两个数组,
$a= array(1,2,3,4,5);
$b= array(2,1,4,4,5);
我想要打印(4,5),因为它是两个给定数组中相同位置的元素相同。
答案 0 :(得分:0)
这个怎么样:
$length = count($a);
$same = array();
for($i = 0; $i < $length; $i++) {
if($a[$i] == $b[$i]) {
$same[] = $a[$i];
}
}
答案 1 :(得分:0)
$c = array();
foreach($a as $key => $val) {
if($val == $b[$key]) {
$c[] = $val;
}
}
var_dump($c);
输出:
array(2) {
[0]=>
int(4)
[1]=>
int(5)
}
答案 2 :(得分:0)
你应该可以像这样使用array_intersect_assoc()
:
$a = array(1,2,3,4,5);
$b = array(2,1,4,4,5);
$array = array_intersect_assoc($a, $b);
var_dump($array);
array_intersect_assoc()
函数与array_intersect()
的功能类似,但它会添加额外的密钥检查以验证密钥是否匹配。