왜이 코드가 올바르게 작동하지 않습니까? 아니면 내가 뭘 잘못하고 있습니까?키 값을 가진 PHP echo json
$json = json_encode($myInstance->getData($id));
$result = json_decode($json,true);
$i = 0;
foreach ($result as $value) {
echo '<div>'.$value[$i]['name'].'</div>';
$i++;
}
첫 번째 값은 올바르게 표시되지만 반복하지는 않습니다! $value[$i]['name']
은 반복 실행되지 않습니다 ?? array[1]
이 아닌 array[0]
만 인쇄합니다. 감사.
우리가 당신을 도울 수있는 충분한 정보가이 질문에 없습니다. JSON 샘플을 게시하십시오. –
관련된 JSON이 없으면 문제가 무엇인지 알기가 어렵습니다. 또한'$ myInstance'에 대한 좀 더 자세한 정보, 특히 메소드'getData'가 도움이 될 것입니다. –
$ i = 1을 선언 할 때 correclty로 작동하므로 array [1] [ 'name']의 올바른 항목이 표시됩니다. 이 시점에서 json 항목은 중요하지 않습니다. 문제는 $ value [$ i]에 초점을 맞추고 있습니다. 왜 반복하지 않습니까? 그것은 틀렸는가 또는 틀린가? – Tobias