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

Ответ Создать новую тему
 
04.05.2012, 21:23   #1
pixel
Форумчанин
15 / 8 / 1
Регистрация: 19.05.2009
Сообщений: 1,085
доступ к полям 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
PHP Обращение к текстовым полям формы через php
Добрый вечер. Есть регистрационная форма, в которой присутствует 10 текстовых полей. После отправки на сервер для каждого такого поля должно делаться это: $name = stripslashes($name); $name = strip_tags($name); $name = htmlspecialchars($name); $name = trim($name); (на примере переменной...
PHP для начинающих [progeR] 08.07.2013 18:35
PHP Доступ к json объекту по аттрибуту
Вопрос в теме, но все-же, есть json-элемент, в каждом из которых есть атрибут id. Как обратиться напрямую к этому объекту, не прогоняя в цикле все элементы. В C# с XML есть такой метод, как SelectNodes(root); Есть ли аналог для PHP для JSON? ...
PHP для начинающих Hermein 27.04.2013 10:17
C# Доступ к полям структуры
Ребята, подскажите! Почему не получается получить доступ к полям структуры? //Хеш-таблица struct table { int pos; bool flag; }
C# для начинающих Ногин Антон 16.02.2011 22:20
PHP Доступ к mySQL возможен только через Shell доступ. Что это значит ?
Доступ к mySQL возможен только через Shell доступ. Что это значит ? На меня завели БД mySQL и выслали следующую информацию: > Имя базы: base1 > Имя пользователя: user1 > Хост на котором расположен сервер БД: database > Пароль: password1 > Вам необходимо с помошью shell доступа на нашем...
PHP для начинающих AlexV0 17.01.2008 09:26
Опции темы

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

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