我有两个数组如下
$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 :(得分: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;