【发布时间】:2016-03-07 21:15:45
【问题描述】:
我已经搜索了过去 3 天,但找不到解决方案。我正在尝试计算数组中玩家的最低 5 分的总分,我尝试了 array_sum 但我无法让它工作,无论我尝试什么,它只显示数组的 5 个最低值,但没有将它们加在一起,这是代码。
<?php
if (isset($_POST['calc'])) {
$player = $_SESSION['id'];
$result = $conn->query("SELECT * FROM scores WHERE player_id='$player' ORDER by points ASC");
$row = $result->fetch_array();
$row_count = mysqli_num_rows($result);
if ($row_count>=10) { // checks that at least 10 rows available
$result = $conn->query("SELECT points FROM scores WHERE player_id='$player' ORDER by points ASC LIMIT 5"); // select 5 lowest points
while ($row = mysqli_fetch_array($result)) {
$total = array($row['points']);
$sum = array_sum($total);
echo $sum;
}
【问题讨论】:
-
谢谢,我会尽快尝试并得到反馈。非常感谢您的帮助。