你好,我在单选按钮上有一个测验,单选按钮两侧有三个按钮和两个小组。
第一个单选按钮表示团队1赢得第二个单选按钮意味着它的第三个单选按钮意味着团队2获胜。
现在我在数据库中保存了每个用户的逗号分隔值,比如有四个问题,并为每个游戏选择第一个选项,他的结果看起来像1,1,1,1。
现在,如果两个用户玩这个游戏,阵列将会是这样的。
Array
(
[0] => stdClass Object
(
[prediction] => 1,1,1,1
)
[1] => stdClass Object
(
[prediction] => 1,2,1,2
)
)
现在我想根据用户选择显示基于用户预测的百分比 首先答案为1,所以第一个答案应显示100%,第二个答案显示50%。
现在我有多个单选按钮,它们处于foreach循环中,并且用户预测循环是不同的。
如果我可以检查没有与0索引匹配的密钥,则两者都是1,因此总和将为2,并且数组用户预测的计数将为2,因为两个用户到目前为止播放它所以我将2/2 * 100 = 100 %。
这真是让我困扰了好几天无法理解它,请帮助你们,如果可以的话。
这是我的单选按钮的foreach循环 这将是由管理员添加的许多游戏 foreach($ games [0] as $ usergames){?> type =“radio”name =“”value =“1”required> class =“radio_button”type =“radio”id =“”name =“”value =“2”> class =“radio_button”type =“radio”name =“”value =“3”>
如果有两个游戏,它会是什么样子 瑞典1 2 3挪威 澳大利亚1 2 3德国 所以用户会选择瑞典人是赢,还是抽签或挪威获胜 同样适用于澳大利亚和德国 在数据库中,它与用户ID,预测和游戏ID一起保存 现在在数据库中有两个游戏id = 4的条目,即我们上面的游戏 所以用户数量为2。 并假设预测将是1,1 2,1 第一位用户称瑞典和澳大利亚获胜 第二位用户表示平局,澳大利亚获胜 因此,用户对瑞典胜利的预测百分比将是50%平局将为50% 澳大利亚获胜的比例为50%,平局为50% 现在,如果第三个用户在同一个游戏上进行预测并选择挪威胜利,那么所有比例将为33%
答案 0 :(得分:1)
我希望我理解你。所以试试这个,如果数组的索引与两个用户的相同问题匹配。
$percentages = [];
foreach ($predictionUser1 as $ix => $answer) {
$percentages[$ix] = ($answer != $predictionUser2[$ix]) ? 50% : 100%;
}