なぜこのコードは正しく動作しないのですか、何が間違っていますか?キー値のPHPエコー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を宣言すると、それは正しく動作するので、array [1] ['name']の正しいエントリが表示されます。この時点では、jsonエントリは関係ありません。問題は$ value [$ i]に焦点を当てています。なぜ反復しないのですか?それは間違っていますか? – Tobias