php foreach 单选按钮百分比

Posted

技术标签:

【中文标题】php foreach 单选按钮百分比【英文标题】:php foreach radio button percentage 【发布时间】:2017-03-03 17:42:36 【问题描述】:

您好,我在单选按钮中有一个测验,单选按钮的两侧有三个按钮和两个团队。

第一个单选按钮表示第 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" 必填> 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%

【问题讨论】:

也许如果你显示代码我们会更好地理解你在说什么 请阅读What topics can I ask about和How to ask a good question和the perfect question以及如何创建Minimal, Complete and Verifiable example 【参考方案1】:

我希望我能理解你。所以试试这个,如果数组的索引匹配两个用户的相同问题。

$percentages = [];
foreach ($predictionUser1 as $ix => $answer) 
    $percentages[$ix] = ($answer != $predictionUser2[$ix]) ? 50% : 100%; 

【讨论】:

奥利弗,如果第三个用户选择不同的选项,它将是 33%,如果四个用户玩并且其中 3 个选择第一个选项,则根据用户的预测而变化,而不是第一个选项的百分比将是 75% .并且该百分比是针对所有选项计算的,但所有选项的总和将为 100% postimg.org/image/jha2dq3w9 在图片中,我有基于瑞典的用户预测和单选按钮 基于图片瑞典 瑞典对挪威将是 1-100% x-0% 2-0% 你能稍微解释一下预测字符串吗?我现在明白了,您的示例中的整数 (1,2,1,2) 代表无线电输入的值。但是第 3 和第 4 个整数意味着什么,如果您将每个用户连续保存并且只有 2 个可能的答案(2 个游戏)?

以上是关于php foreach 单选按钮百分比的主要内容,如果未能解决你的问题,请参考以下文章

foreach 中的 mvc 单选按钮

使用单选按钮使用Foreach循环禁用下拉菜单

根据 WooCommerce 中的自定义结帐单选按钮和文本字段设置动态费用

WooCommerce 结帐单选按钮,可根据特定项目小计设置百分比费用

在会话中存储单选按钮值 - PHP

PHP 怎样得到单选按钮的值