比较两个数组与位置

时间:2013-10-11 16:41:21

标签: php

我有两个数组,

$a= array(1,2,3,4,5);
$b= array(2,1,4,4,5);

我想要打印(4,5),因为它是两个给定数组中相同位置的元素相同。

3 个答案:

答案 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()的功能类似,但它会添加额外的密钥检查以验证密钥是否匹配。

相关问题