我有一個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」。 我該怎麼辦? 在此先感謝..
你應該檢查索引是否通過'isset()'函數定義,然後你甚至推新的項目 – Yang
謝謝。好的,我檢查並用isset()取零。那麼什麼? – marvin