我正在用PHP创建测验。我有一个答案键数组,然后根据用户的答案构建另一个数组。我想比较两个数组,并确定有多少数组值与答案键数组匹配。我当前正在使用,array_intersect()
但是此函数似乎并不在乎数组值的索引。
$user_answers = array(1,3,1);
$answer_key = array(3,1,1);
$result = array_intersect($user_answers, $answer_key);
echo count($result);
这回来了3
,但我希望它回来1
。我怎样才能做到这array_intersect
一点取决于数组值的索引?
您应该使用array_intersect_assoc();
因此您的代码将变成...
$user_answers = array(1,3,1);
$answer_key = array(3,1,1);
$result = array_intersect_assoc($user_answers, $answer_key);
echo count($result);
结果为1。
参见:https : //www.php.net/manual/en/function.array-intersect-assoc.php
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句