max()的参数计数错误

时间:2013-01-03 16:33:31

标签: php while-loop max

我正在尝试从mysql显示列团队的最大值。在while循环之上,我从我的mysql表中选择了团队,然后你可以在下面的代码中看到我已经包含了max($ teams) - 但是它返回了一个错误?我哪里错了。

while ($rows = mysql_fetch_assoc($result)) { 

$teams = $rows['teams'];


if($teams > "1") {

echo '<div class="bestbettor">'.'<span class="redtext">'."Bettor: ".'</span>'. $rows['username'].'</div>'; 
echo '<div class="bestbettor">'.'<span class="redtext">'."   Bet: ".'</span>'.max($teams). " team accumulator".'</span>'.'</div>'; 
}

}

2 个答案:

答案 0 :(得分:1)

如果给max()一个参数,则它必须是一个值数组,其中max()将返回该数组中的最高值。看起来你刚给它一个字符串。

答案 1 :(得分:1)

您必须将数组传递给max()

$teams = $rows['teams']; // saves as string.

如果您的团队用逗号分隔,那么您可以执行以下操作:

$teams = explode(",",$rows['teams']); // saves as array

然后你可以做max()