从while循环填充数组以返回PHP

时间:2012-05-23 22:34:44

标签: php arrays return

您好我试图使用'user1'和'score1'等索引填充数组以返回函数。

我的代码:它出现了未识别的变量错误

$query = 'select * from users order by score desc';
$result = mysql_query($query) or die (mysql_error());
$highscore = array();
$count = '0';

while($row = mysql_fetch_array($result))
{
    $count++;         
    $highscore = array('user' . $count => $row['username'], 'score' . $count => $row['score']);
}

return $highscore;

2 个答案:

答案 0 :(得分:2)

如果要使用它们,则应使用数值。您使用的字符串表示为零('0'

$count = 0;
$highscore = array();
while($row = mysql_fetch_array($result))
{       
    $count++; 
    $highscore['user' . $count] = $row['username'];
    $highscore['score' . $count] = $row['score'];
}

答案 1 :(得分:0)

如果你想要'高分',你可能想要使用max而只返回1行。