Форум программистов, компьютерный форум CyberForum.ru
CyberForum.ru - форум программистов и сисадминов > > >
Восстановить пароль Регистрация

Ответ Создать новую тему
 
pixel
Форумчанин
15 / 8 / 1
Регистрация: 19.05.2009
Сообщений: 1,116
04.05.2012, 21:23     доступ к полям JSON
  #1
Приветствую.
пытаюсь работать с JSON. Имеем файл такого содержания:
Код PHP
1
{"Records":[{"ID":1,"field1":"value1","field2":value2,"field3":43.53,"field4":0},{...}]}
делаю так:
Код PHP
1
2
3
4
5
6
7
8
9
10
$fp = fopen ('json.txt', 'r' );
if ( $fp ) {
$size = filesize ( 'json.txt' );
$content = fread ( $fp, $size );
fclose ( $fp );
} 
$content = mb_convert_encoding($content, 'UTF-8', 'windows-1251');
echo $content; // все нормально отображается
$obj=json_decode($content,true);
var_dump($obj); // тоже выводит кучу информации
но не пойму как же мне получить доступ к значению определенного поля? точнее мне нужно в цикле пробежаться по всему массиву, тупо выбрать все значения и передать в шаблон.
Пытался делать так:
Код PHP
1
2
foreach($obj->ID as $val)
  echo $obj->$val;
дает ошибку. подскажите как сделать?

Добавлено через 6 часов 36 минут
неужели настолько сложная задача? я уже все комбинации перепробовал - не дает мне вывод.

Добавлено через 4 часа 12 минут
Вот что выдает Var_dump($obj)
Код PHP
1
array(1) { ["Records"]=> array(44) { [0]=> array(7) { ["ID"]=> int(1) ["Name"]=> string(20) "Бязь 11С34-СВ" ["Height"]=> int(243) ["Weight"]=> int(120) ["Sostav"]=> string(12) "хлопок" ["Price"]=> float(43.53) ["Picture"]=> int(0) } [1]=> array(7) {...}]}
Значит JSON - рабочий. Как же мне получить доступ к, например ID?

Добавлено через 8 минут
отбой, сам нашел.
Код PHP
1
2
foreach($obj as $value)
echo $value[1]['ID'];
AdAgent
Объявления
04.05.2012, 21:23
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему

Похожие темы
Тема Раздел Ответов Автор Дата
PHP Парсинг с json
Хочу спарсить idы картинок с альбома. Приходит такой ответ: {"response":} Я до этого уже парсил с json, но тут pid в массиве, как их вытащить?.. по старинке не выходит: // в $EXECUTE...
PHP для начинающих 2 AinurKA29 21.01.2014 18:25
PHP Обращение к текстовым полям формы через php
Добрый вечер. Есть регистрационная форма, в которой присутствует 10 текстовых полей. После отправки на сервер для каждого такого поля должно делаться это: $name = stripslashes($name); $name =...
PHP для начинающих 1 [progeR] 08.07.2013 18:35
PHP PHP и JSON
Здравствуйте. Пытаюсь реализовать авторизацию сайта ВКонтакте. Пользуюсь официальной документацией: vk.com/dev/auth_sites. Возникла небольшая проблема с получением access_token (в документации это...
PHP для начинающих 1 galaid 24.05.2013 23:38
PHP Работа с JSON
Здравствуйте, уважаемые форумчане, у меня появилась необходимость в интеграции со стимом. Мне нужно вывести аватары, я написал такой код <?php session_start(); $name = $_SESSION; if...
PHP для начинающих 9 mgn_nikey 11.02.2013 14:06
PHP JSON
помогите пожалуйста правильно составить JOSN строку в строке должно быть 2 переменных(с ними все хорошо) и должен быть массив,каждый элемент которого содержал бы еще один массив я пытаюсь...
PHP для начинающих 21 spydark91 24.09.2012 19:56
PHP php и json
Всем привет! Немного инорфмации: закодированную json-строку через base64 необходимо раскодировать, сменить кодировку с utf-8 на cp1251, преобразовать функцией json_decode и начать обрабатывать. Вот...
PHP для начинающих 9 rodionov12 20.08.2012 18:16
PHP php и json
Ссылка на json код. там есть разделы combatants он делится ещё на 2 раздела, так вот нужно html таблицу состоящую из 3 столбиков: 1) это название 1 раздела на который делится combatants; 2) это...
PHP для начинающих 7 aristov-96 25.06.2012 00:05
PHP Доступ к mySQL возможен только через Shell доступ. Что это значит ?
Доступ к mySQL возможен только через Shell доступ. Что это значит ? На меня завели БД mySQL и выслали следующую информацию: > Имя базы: base1 > Имя пользователя: user1 > Хост на котором...
PHP для начинающих 4 AlexV0 17.01.2008 09:26
Опции темы

Текущее время: 13:32. Часовой пояс GMT +4.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.