Форум программистов, компьютерный форум CyberForum.ru Форум программистов | Компьютерный форум | Форум web-программистов | Форум по электронике и бытовой технике | Форум о софте | Научный форум | Карьера и бизнес
CyberForum.ru - форум программистов и сисадминов > Форум Форум web-программистов > Форум PHP > Форум PHP для начинающих
Восстановить пароль Регистрация

Ответ Создать новую тему
 
04.05.2012, 21:23   #1
pixel
Форумчанин
Регистрация: 19.05.2009
Сообщений: 1,031
Репутация: 15 (8)
Лучшие ответы: 1
доступ к полям JSON / PHP для начинающих

Приветствую.
пытаюсь работать с 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'];
04.05.2012, 21:23
AdAgent
Объявления
Другие темы раздела
PHP игра судоку
как сделать так что бы по горизонтали, вертикали и в каждом квадрате не было повторяющих чисел? смог сделать только одну строчку уникальных чисел через while. я думаю нужно использовать двумерный массив, но когда я попытался сделать во всех строчках уникальные числа то у меня получилось...
PHP Тайтлы к страницам
Добрый день! Ребят помогите разобраться. Есть скрипт мониторинга серверов, но проблема в том, что все страницы с 1 тайтлом - заголовок у всех один. Сперва хотя бы к каждому серверу тайтл прописать, за вывод полной информации о сервере отвечает файл view-new.php . Вот его содержимое: <?php...
04.05.2012, 21:23
Yandex
Объявления
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему

Похожие темы
Тема Раздел Автор Дата
C# ASP.NET: Запрос Json по нескольким полям
получается в коде выполняется запрос только по полю Наме, как сделать так чтобы можно было задать более одного поле значения код public JsonResult Search(string name) { var jsondata = db.Books.Where(a => a.Name.Contains(name)).ToList<Book>(); return Json(jsondata,...
C# под Web, ASP.NET MVC niskatqq 22.04.2014 18:24
C++: Доступ к полям класса
Имеет список list с объектами класса zapis list<zapis> list как мне получить значение поля класса, например поле Number
С++ для начинающих RiG1 18.12.2011 23:53
C++: Доступ к protected полям
Добрый день! Очень не часто пишу что-то на C++ и вот такой момент настал :) Существует некий абстрактный класс содержащий указатель на функцию. Возможно ли из функции на которую будет ссылаться указатель получить доступ к protected полям класса? Т.е. class A { protected: int aa; public:
С++ для начинающих dklabukov 10.08.2011 17:30
C#: Доступ к полям структуры
Ребята, подскажите! Почему не получается получить доступ к полям структуры? //Хеш-таблица struct table { int pos; bool flag; }
C# для начинающих Ногин Антон 16.02.2011 22:20
VBA: Доступ к полям свойств документа.
Здравствуйте! Каким образом можно изменять значения полей в свойствах документа Word? Речь идет о полях 'Автор', 'Компания', 'Название'. Необходим макрос, изменяющий эти значения в большом количестве документов. Пока решил эту проблему так: макрос по очереди открывает нужные документы, выделяет...
VBA grecha 21.05.2009 13:10
Опции темы

Текущее время: 10:14. Часовой пояс GMT +4.

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.