因此,目前我正在嘗試修復一個遊戲統計服務器的舊代碼(這絕對是過時的,並且最近已被新版本取代)。很多代碼都被棄用了,所以這對於修復它是一種猜測,但是我發現了一個完全破壞的部分,我不知道如何修復,並且它導致了一個致命的錯誤。新編程的PHP,並看到類似的問題
的代碼如下
for ($i=0; $i<$armyCount; $i++)
{
$summary['total']['time'] += $armies[0]['time'.$i];
$summary['total']['win'] += $armies[0]['win'.$i];
$summary['total']['loss'] += $armies[0]['loss'.$i];
$summary['total']['score'] += $armies[0]['score'.$i];
$summary['total']['best'] += $armies[0]['best'.$i];
$summary['total']['worst'] += $armies[0]['worst'.$i];
$summary['total']['brnd'] += $armies[0]['brnd'.$i];
}
我得到的是這些錯誤如下
Notice: Uninitialized string offset: 0 in C:\xampp\htdocs\dontneedthis\playerstats.inc.php on line 136
Fatal error: Cannot use string offset as an array in C:\xampp\htdocs\dontneedthis\playerstats.inc.php on line 136
我已經看到了類似的問題問過了,看到他們是如何得到解決,但我不完全理解它是如何完成的,所以不知道如何去解決這個問題。任何協助都會很棒,而且我完全打算髮布這個完整工作的代碼(只要完成這些工作)就可以繼續使用社區。
哪一條是錯誤消息引用的行? '$ summary'和'$ armies'是什麼樣的? –
此錯誤消息表示$軍隊的索引0未設置。隨着你的代碼被剪掉,源代碼只能被猜出。 –
嘗試'$軍隊[「0」]'... –