Почему этот код работает неправильно или что я делаю неправильно?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[0]
, а не array[1]
. Благодарю.
В этом вопросе недостаточно информации, чтобы мы могли вам помочь. Пожалуйста, разместите образец JSON. –
Трудно сказать, в чем проблема, не связанная с JSON. Также поможет дополнительная информация о '$ myInstance', в частности о методе' getData'. –
Поскольку он работает с корреляцией, когда я объявляю $ i = 1, отображается правильная запись массива [1] ['name']. Записи json на данный момент не имеют значения. Проблема сосредоточена на $ value [$ i] - почему она не перебирается? Это должно или я неправ? – Tobias