2014-09-25 62 views
-1

我有两个阵列如下compaire 2个数组索引,并且如果相同的计数

$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; 
+0

计数(array_intersect_assoc($修复,$标记));会给你所需要的 – 2014-09-25 05:31:29

回答

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

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; 
相关问题