Задать вопрос
darkleviathan
@darkleviathan

Преобразование json в переменные php?

Не могу преобразовать массив из json в переменные.Что я делаю не так?

$js='[{"Ev":"Event","ticketName":"Start","transactionId":"60524b3b1559b","price":"100","name":"Test223","name2":"Test223","Mail":"Test223","tel":"Test223"},{"Ev":"Event","ticketName":"Start","transactionId":"60524b3b1559b","price":"100","name":"Test223","name2":"Test223","Mail":"Test223","tel":"Test223"},{"Ev":"Event","ticketName":"Middle","transactionId":"60524b3b1559b","price":"500","name":"Test3","name2":"Test3","Mail":"Test3","tel":"Test3"},{"Ev":"Event","ticketName":"Premium","transactionId":"60524b3b1559b","price":"1000","name":"Test4","name2":"Test4","Mail":"Test4","tel":"Test4"}]';

$obj=json_decode($js);

for ($i=0; $i>$obj; $i++;) {
print "<div>$obj['Ev']</div>";
}
  • Вопрос задан
  • 146 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
json_decode() возвращает массив, а не объект, причем массив объектов StdClass (если не указывать второй параметр json_decode(), я про эту ошибку $obj['Ev'])
for у вас неправильный, от слова совсем

ниже пример как надо
$array = json_decode($js);

	for ($i = 0; $i < count($array); $i++){

		print "<div>{$array[$i]->Ev}</div>";
	}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы