Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

PHP json_decode (json или не json) - PHP
Третий день ломаю голову над вопросом: API вконтакте возвращает массив в json (как я полагаю) - вроде похоже на json Вот строка: ...

Json или не json - PHP
Здравствуйте, нужно вывести на сайте тикер с ценой и процентом роста запрос $Rip =...

Доступ к mySQL возможен только через Shell доступ. Что это значит ? - PHP
Доступ к mySQL возможен только через Shell доступ. Что это значит ? На меня завели БД mySQL и выслали следующую информацию: > Имя базы:...

Поиск в таблице по 2 полям - PHP
Здравствуйте. Помогите разобраться. Почему не находит строку в таблице, имя и пароль совпадают. Если пароль убираб и ищу только по...

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.05.2012, 21:23
Привет! Вот еще темы с ответами:

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

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

Как фильтровать товары по нескольким полям? - PHP
Здравствуйте, подскажите как можно сделать так, чтобы фильтр был не взаимоисключающим? Т.е. чтобы можно было комбинировать, например...

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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