我有以下变量:
$points_maxbet = 0;
$points_netbet = 0;
$points_888 = 0;
$points_sportingbet = 0;
$points_betano = 0;
$points_unibet = 0;
$points_betfair = 0;在脚本执行期间,它们的值会以不同的值递增。
示例:
if ((mysqli_real_escape_string($con, $_POST['question_01'])) == 'A')
{
$points_maxbet += 5;
$points_netbet += 5;
$points_888 += 5;
$points_sportingbet += 5;
$points_betano += 5;
$points_unibet += 5;
$points_betfair += 5;
}在它们通过所有增量之后,我只想显示这7个变量中的3个(基于它们的最高值),并为每个变量显示一些HTML。
我尝试了一些东西,但它只会给我最高值的变量,而不是下面的2。
在SO和Google上寻找解决方案,但没有找到任何解决方案。
如果我需要提供更多细节,请让我知道。
发布于 2017-02-15 23:14:57
我会说,把它们放在最后的数组中,对它们进行排序,然后去掉前3个元素。类似于下面的内容:
<?php
$array = array(
'maxbet' => $points_maxbet,
'netbet' => $points_netbet,
'eighteighteight' => $points_eighteighteight,
'sportingbet' => $points_sportingbet,
'betano' => $points_betano,
'unibet' => $points_unibet,
'betfair' => $points_betfair);
asort($array);
$top3 = array_slice($array, -3);
?>在html中使用它可以像下面这样简单(代码还没有测试):
<ol>
<?php foreach($top3 as $key => $value): ?>
<li><?php echo $key; ?> - <?php echo $value; ?></li>
<?php endforeach; ?>
</ol>发布于 2017-02-15 23:11:52
将它们放入一个数组中,并使用asort将数组排序为最低->最高,然后从最后一个3开始使用pop
$arr = [$maxbet, $netbet, $eighteighteight, $sportingbet, $betano, $unibet, $betfair];
asort($arr);
$first = array_pop($arr);
$second = array_pop($arr);
$third = array_pop($arr);https://stackoverflow.com/questions/42252840
复制相似问题