Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/32: Рейтинг темы: голосов - 32, средняя оценка - 4.94
6 / 7 / 0
Регистрация: 13.10.2010
Сообщений: 159

json_decode()

26.02.2013, 16:46. Показов 6700. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Весь день пытаюсь декодировать эту строку так, чтобы получилось пять ассоциативных массивов, ничего не выходит. Можно ли вообще такую строку декодировать или сначала нужно разбить ее на несколько подстрок типа {...}?

PHP
1
2
3
4
5
6
7
8
9
10
<?php
$json='[{"makename":"Ford","makelogo":"FO","detailnum":"1474505","detailname":"LENKGETRIEBE","pricerur":"26374.71","quantity":"3","time":"11","timegar":"26","country":"Россия","supcode":"RUSA"},
{"makename":"Ford","makelogo":"FO","detailnum":"1474505","detailname":"LENKGETRIEBE","pricerur":"29271.10","quantity":"","time":"30","timegar":"50","country":"Европа","supcode":"APPZ"},
{"makename":"Ford","makelogo":"FO","detailnum":"1474505","detailname":"LENKGETRIEBE","pricerur":"31643.05","quantity":"","time":"14","timegar":"21","country":"Европа","supcode":"RETA"},
{"makename":"Ford","makelogo":"FO","detailnum":"1474505","detailname":"LENKGETRIEBE","pricerur":"32088.25","quantity":"","time":"41","timegar":"31","country":"Европа","supcode":"EURO"},
{"makename":"Ford","makelogo":"FO","detailnum":"1474505","detailname":"LENKGETRIEBE","pricerur":"33244.27","quantity":"","time":"19","timegar":"30","country":"Голландия","supcode":"HOLL"}]';
 
$obj=json_decode($json);
echo $obj[0]->makename; // Нужно вывести Ford
?>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.02.2013, 16:46
Ответы с готовыми решениями:

json_decode
Здравствуйте. Возникла проблема с ф-цией json_decode. В MySQL базе (utf-8) хранится строка в формате json. Данная строка была...

json_decode
Помогите: как сделать так, чтобы выводило &quot;steve dogs&quot; от сюда &quot;{&quot;response&quot;:{&quot;text&quot;:&quot;steve dogs&quot;}}&quot;, не работает: $Json = &quot;запрос...

json_decode
Помогите с json_decode выдает информацию: &quot;response: &quot; Как вывести отсюда &quot;303701&quot;?

8
 Аватар для Василий Макогон
270 / 226 / 11
Регистрация: 20.04.2012
Сообщений: 817
26.02.2013, 16:49
http://www.php.net/manual/ru/f... decode.php
кодировка строки какая? если не UTF-8, то работать не будет.
ну и
PHP
1
var_dump($obj)
что дает?
1
6 / 7 / 0
Регистрация: 13.10.2010
Сообщений: 159
26.02.2013, 16:56  [ТС]
Цитата Сообщение от Василий Макогон Посмотреть сообщение
http://www.php.net/manual/ru/f... decode.php
кодировка строки какая? если не UTF-8, то работать не будет.
ну и
PHP
1
var_dump($obj)
что дает?
С кодировкой в порядке. Если из этой строки вынуть подстроку {...}, то json_decode() работает. А тут ведь проблема в том, что это целый массив таких подстрок {...}
0
 Аватар для Василий Макогон
270 / 226 / 11
Регистрация: 20.04.2012
Сообщений: 817
26.02.2013, 17:07
Цитата Сообщение от Василий Макогон Посмотреть сообщение
PHP
1
var_dump($obj)
что дает?
повторим
0
6 / 7 / 0
Регистрация: 13.10.2010
Сообщений: 159
26.02.2013, 17:09  [ТС]
Цитата Сообщение от Василий Макогон Посмотреть сообщение
повторим
Извиняюсь... NULL
0
 Аватар для fa2m
356 / 280 / 22
Регистрация: 27.08.2012
Сообщений: 855
26.02.2013, 17:15
Цитата Сообщение от Programmer_С++ Посмотреть сообщение
из этой строки вынуть подстроку {...}
Что это значит?

Скорее всего у Вас всё-таки проблема с кодировкой, Ваш код у меня работает (и вор дамп нормально всё показывает)
1
6 / 7 / 0
Регистрация: 13.10.2010
Сообщений: 159
26.02.2013, 17:20  [ТС]
Цитата Сообщение от fa2m Посмотреть сообщение
Что это значит?

Скорее всего у Вас всё-таки проблема с кодировкой, Ваш код у меня работает (и вор дамп нормально всё показывает)
Да, действительно, изменил кодировку на UTF-8 (хотя думал, что скрипт уже был в этой кодировке) и заработало.

Спасибо!

Дико извиняюсь за беспокойство)
0
 Аватар для Василий Макогон
270 / 226 / 11
Регистрация: 20.04.2012
Сообщений: 817
26.02.2013, 17:20
Цитата Сообщение от Programmer_С++ Посмотреть сообщение
Извиняюсь... NULL
http://www.php.net/manual/ru/f... decode.php
NULL также возвращается, если json не может быть преобразован или закодированные данные содержат вложенных уровней больше, чем допустимый предел для рекурсий.
скорее всего кодировка.
1
cron1
09.11.2013, 22:23
Коллеги выручайте! оживлю тему. Бьюсь три дня нервы здают. Простота должна быть, а как вкопанный стою.
Проблема:
Цель передать массив через куку на другую страницу.
a.php устанавливает куку
b.php её принимает и выводит на экран

код a.php
PHP
1
2
3
4
5
<?php
$f = array("foo" => "bar", "rkr" => "wrwrf");
$r = json_encode($f);
setcookie("f", $r, time()+3600, "/");
?>
код b.php
PHP
1
2
3
4
5
<?php
$t = $_COOKIE['f'];
$y = json_decode($t, true);
echo $y;
?>
в итоге в b.php var_dump выдает NULL.
следует отметить что кука устанавливаеться коректно и echo $_COOKIE['f'] показывает что данные в куке есть как полошаеться.

Пробовал с кодировками мутить через notepad++ ничего не выходит. Ставил UTF8 без BOM нифега не помогает.
Где я не прав?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.11.2013, 22:23
Помогаю со студенческими работами здесь

Json_decode
всем привет. понадобилось мне распарить простой джисон, но я не смог. &lt;? $city = $_GET; $f_json =...

Json_decode и кавычки
мне иногда нужно ява массив преобразовать в пхп, и я использую $js=json_decode($js,true); все преобразовывает нормально если в...

Json_decode и кириллица
Доброго времени суток. Получаю вот такой ответ от API VK Сам запрос выглядит вот так. $uinf =...

json_decode wtf!?
Правильно ли выводить aid из $json ? - $json-&gt;response-&gt;aid; $json = &quot;{&quot;response&quot;:} &quot;;

Json_decode ничего не возвращает
Всем привет! Есть json такого вида:...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru