我想使用 PHP 来对测验进行评分。我有一个测验,提交后会提供一系列答案。它们都是 True/False 所以数组类似于
array([0] => T, [1] => F, [2] => F)
然后我就有了一个答案,比如
array([0] => T, [1] => F, [2] => T)
我需要检查每个答案,这样我不仅可以计算正确的百分比,而且当且仅当错过的问题数量少于 20% 时,才能显示错过的问题的正确答案。
所以我的问题是,我应该做某种 foreach 循环来遍历每个循环,还是使用某种数组比较函数会更整洁,如果是的话,哪个?
最佳答案
使用foreach()
:
$answer = array(true, true, false, true, false);
$expected = array(true, true, true, true, false);
$error = array();
foreach ($answer as $k => $v) {
if ($v !== $expected[$k])
$error[$k] = $v;
}
// Display the correct answer if number of mistakes is <= 20%
if (floatval(count($error) / count($expected)) <= .2) {
$correct = array_intersect_key($expected, $error);
}
关于php - 在 PHP 中比较数组中的值的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10851957/