현재 게임의 통계 서버에 대한 오래된 코드를 수정하려고합니다. (구형이며 최근에 새 버전으로 대체되었습니다.) 코드의 상당 부분이 사용되지 않으므로 올바르게 수정 한 것 같습니다.하지만 수정 방법을 모르는 부분은 완전히 깨졌으며 치명적인 오류가 발생했습니다.프로그래밍 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'는 어떻게 생겼습니까? –
이 오류 메시지는 $ armies의 인덱스 0이 설정되지 않았 음을 나타냅니다. 코드를 잘라내서 소스를 추측 할 수만있었습니다. –
'$ armies [ "0"]'... –