我有一个 PHP 游戏,它使用 MySQL 表(历史记录)来跟踪用户以及他们知道答案的次数,例如:
username answer
-------- ------
user1 answer1
user2 answer2
user1 answer3
等等,我想用这张表来打印最好的球员,所以我试图实现一个像这样的数组
public function getBestPlayers($hrows) /*history_rows*/
{
$ray=array();
$hlen = count($hrows);
for($i=0;$i<$hlen;$i++)
{
$curnick = $hrows[$i]['knower'];
$ray[$curnick]; //my attempt to "set" the index
if($ray[$curnick]!=NULL)
{
$ray[$curnick]++;
}
else
{
$ray[$curnick]=1;
}
}//for
$ray = sort($ray);
return $ray;
}//getBestPlayers()
所以最后我有$ray['user1'] = 2 , $ray['user2'] = 1
等等。但这会产生错误“未定义的索引:user1”。我该怎么办?提前致谢..