Форум программистов, компьютерный форум CyberForum.ru

PHP для начинающих

Войти
Регистрация
Восстановить пароль
 
pixel
17 / 10 / 1
Регистрация: 19.05.2009
Сообщений: 1,536
#1

доступ к полям JSON - PHP

04.05.2012, 21:23. Просмотров 812. Ответов 0
Метки нет (Все метки)

Приветствую.
пытаюсь работать с 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'];
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2012, 21:23     доступ к полям JSON
Посмотрите здесь:

Как получить доступ к полям формы в POST? - PHP
Ситуация такая: на форму динамически добавляются поля, имеющие одинаковое имя - нужно получить список телефонов, например, когда каждый...

Поиск по нескольким полям - PHP
Получается, например, я хочу выбрать "Электрика" из выплывающего списка и при нажатии на кнопки хочу чтобы он мне его нашел. Здесь форма...

Сортирока по двум полям SQL - PHP
Здравствуйте. подскажите с запросом в базу данных. Есть таблица, которую нужно отсортировать по двум полям. Выглядит таблица, допустим...

Поиск только по непустым полям - PHP
На форме для поиска есть около 5-7 полей. Как правильно выбрать только заполненные поля для дальнейшей обработки? То есть чтобы не...

Сортировка по отдельным полям базы данных - PHP
Доброй ночи. Нужна помощь в реализации функционала. Вот страница с базой вакансий. Все бы хорошо, вот только не хватает знаний...

Обращение к текстовым полям формы через php - PHP
Добрый вечер. Есть регистрационная форма, в которой присутствует 10 текстовых полей. После отправки на сервер для каждого такого поля...

Json - PHP
Пишу некое API, которое будет все выводить в json, а я оттуда смогу брать данные. Дак вот. Есть 2 хостинга (домены соответственно) на...

JSON - PHP
помогите пожалуйста правильно составить JOSN строку в строке должно быть 2 переменных(с ними все хорошо) и должен быть массив,каждый...

JSON PHP - PHP
Здравствуйте. Я пытаюсь вытащить данные из JSON в PHP, но у меня не полностью получается это сделать. Вот данные которые мы...

Json и php - PHP
Всем привет. Есть код на PHP: $json = file_get_contents('http://www.sitename.ru/url'); $media = json_decode($json); ...

Массив в JSON - PHP
Всем привет! Есть массив: => Array ( => Array ...

Json парсинг - PHP
Есть json: { "friendslist": { "friends": } }Как в цикле разложить его в таблицу по значениям steamid, relationship и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru