gpt4 book ai didi

php - 在 PHP 中比较数组中的值的最有效方法

转载 作者:行者123 更新时间:2023-12-04 05:44:31 26 4
gpt4 key购买 nike

我想使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com