比较两个数组索引和相同的计数

时间:2014-09-25 05:12:20

标签: php

我有两个数组如下

$fix=array(2,4,5,6);
$marks=array(2,4,6,8);

我想知道如果同一个数字在两个数组中具有相同的索引计算它,我想得到最终总数为2, 我写了一些代码,但它不起作用  我推荐这段代码php array comparison index by index

$total=0;
$r = array_map(function($fix, $marks) {
    if( $fix === $marks){

        $total=$total+1;
        return  $total;

        }
}, $fix, $marks);

echo $total;

3 个答案:

答案 0 :(得分:1)

我希望这会对你有所帮助。

$fix=array(2,4,5,6);
$marks=array(2,4,6,8);

$r = array_map(function($fix, $marks) {
    if( $fix === $marks){
        return 1;
    }
    else {
        return 0;
    }
}, $fix, $marks);

echo array_sum($r);

输出2

答案 1 :(得分:0)

您可以使用array_intersect_assoc(请参阅http://php.net/manual/en/function.array-intersect-assoc.php

$fix=array(2,4,5,6);
$marks=array(2,4,6,8);
echo count(array_intersect_assoc($fix, $marks));

答案 2 :(得分:0)

它正在运作

$fix=array(2,4,5,6);
$marks=array(1,4,5,6);

    $total=0;

    foreach($fix as $key => $value)
    {
        if($value == $marks[$key])
        {
            $total=$total+1;
        }
    }

    echo $total;