ユーザーを追跡するMySQLテーブル(履歴)を使用するPHPゲームと、次のような答えを知っている回数があります。
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」というエラーを出します。私は何をすべきか?前もって感謝します..