Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для Shoshona
31 / 31 / 37
Регистрация: 03.06.2014
Сообщений: 1,055

JsonDecode не выводит масив

17.11.2018, 16:18. Показов 1190. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Делаю запрос к серверу
PHP
1
2
3
4
5
6
7
$myCurl = curl_init();
    curl_setopt($myCurl, CURLOPT_URL, 'http://www.example.ru/'.$login.'/'.$cart_number[0].'?datebegin='.$before.'&dateend='.$after);
curl_setopt($myCurl, CURLOPT_HEADER, 0);
curl_setopt($myCurl, CURLOPT_ENCODING, "");
curl_setopt($myCurl, CURLOPT_RETURNTRANSFER, 0);
$response = curl_exec($myCurl);
curl_close($myCurl);
Приходит ответ в виде json
[
{
"Дата": "2016-08-22T20:42:21",
"НомерЧека": 59495,
"НомерКассы": 1401,
"НомерМагазина": 14,
"СуммаКОплате": 594.5,
"СписаноБонусов": 0,
"НачисленоБонусов": 0,
"ИмяМагазина": "14 Магазин Б.Грузинская",
"Товары": [
{
"Товар": "Форель (балык) х/к",
"Количество": 0.232,
"СуммаКОплате": 336.25
},
{
"Товар": "Огурцы Кураж",
"Количество": 0.274,
"СуммаКОплате": 26.01
},
{
"Товар": "Рулет (Улитка) из лосося г/к",
"Количество": 0.132,
"СуммаКОплате": 232.24
}
]
}
]
Далее делаю
PHP
1
var_dump(json_decode($response, true));
и мне выводит тоже-самое. Подскажите, что делаю не так!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.11.2018, 16:18
Ответы с готовыми решениями:

Дано одновимірний масив, розміром 10 елементів. Заповнити масив значеннями з клавіатури та виведіть масив на екран в прямому та зворотньому порядку.
1.Дано одновимірний масив, розміром 10 елементів. Заповнити масив значеннями з клавіатури та виведіть масив на екран в прямому та...

Не правильно выводит двумерный масив
Мне нужно програму для двумерного масива по такой схеме 1 3 4 10 11 2 5 9 12 19 6 8 13 18 20 7 14 17 21 24 15 16 22 23 25 А...

получит обратни масив исходного масива так, что сохранить и исходноги масив
здравствуите есть масив, хочу сделеть обратни /reverse/ масив из етого масива, но так, что сохранить и первични масив. сделаю так ...

5
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
17.11.2018, 18:05
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
$json='[
{
"Дата": "2016-08-22T20:42:21",
"НомерЧека": 59495,
"НомерКассы": 1401,
"НомерМагазина": 14,
"СуммаКОплате": 594.5,
"СписаноБонусов": 0,
"НачисленоБонусов": 0,
"ИмяМагазина": "14 Магазин Б.Грузинская",
"Товары": [
{
"Товар": "Форель (балык) х/к",
"Количество": 0.232,
"СуммаКОплате": 336.25
},
{
"Товар": "Огурцы Кураж",
"Количество": 0.274,
"СуммаКОплате": 26.01
},
{
"Товар": "Рулет (Улитка) из лосося г/к",
"Количество": 0.132,
"СуммаКОплате": 232.24
}
]
}
]';
echo '<pre>';
var_export(json_decode($json, true));
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
array (
  0 => 
  array (
    'Дата' => '2016-08-22T20:42:21',
    'НомерЧека' => 59495,
    'НомерКассы' => 1401,
    'НомерМагазина' => 14,
    'СуммаКОплате' => 594.5,
    'СписаноБонусов' => 0,
    'НачисленоБонусов' => 0,
    'ИмяМагазина' => '14 Магазин Б.Грузинская',
    'Товары' => 
    array (
      0 => 
      array (
        'Товар' => 'Форель (балык) х/к',
        'Количество' => 0.23200000000000001,
        'СуммаКОплате' => 336.25,
      ),
      1 => 
      array (
        'Товар' => 'Огурцы Кураж',
        'Количество' => 0.27400000000000002,
        'СуммаКОплате' => 26.010000000000002,
      ),
      2 => 
      array (
        'Товар' => 'Рулет (Улитка) из лосося г/к',
        'Количество' => 0.13200000000000001,
        'СуммаКОплате' => 232.24000000000001,
      ),
    ),
  ),
)
1
 Аватар для Shoshona
31 / 31 / 37
Регистрация: 03.06.2014
Сообщений: 1,055
17.11.2018, 20:12  [ТС]
sasha0012, Почему тогда у меня
PHP
1
2
3
4
5
6
7
8
9
10
$myCurl = curl_init();
curl_setopt($myCurl, CURLOPT_URL, 'http://www.example.com/loyalty_copy/hs/service/shopping_list/79039693078/1487145?datebegin=2016-08-22&dateend=2016-08-22');
curl_setopt($myCurl, CURLOPT_HEADER, 0);
curl_setopt($myCurl, CURLOPT_ENCODING, 'UTF-8');
curl_setopt($myCurl, CURLOPT_RETURNTRANSFER, 0);
$response = curl_exec($myCurl);
 
curl_close($myCurl);
 
var_export($response);
[ { "Дата": "2016-08-22T20:42:21", "НомерЧека": 59495, "НомерКассы": 1401, "НомерМагазина": 14, "СуммаКОплате": 594.5, "СписаноБонусов": 0, "НачисленоБонусов": 0, "ИмяМагазина": "14 Магазин Б.Грузинская", "Товары": [ { "Товар": "Форель (балык) х/к", "Количество": 0.232, "СуммаКОплате": 336.25 }, { "Товар": "Огурцы Кураж", "Количество": 0.274, "СуммаКОплате": 26.01 }, { "Товар": "Рулет (Улитка) из лосося г/к", "Количество": 0.132, "СуммаКОплате": 232.24 } ] } ]
PHP
1
var_export(json_decode($response, true));
1
?

Добавлено через 5 минут
sasha0012, сделал
PHP
1
2
$sds = '[ { "Дата": "2016-08-22T20:42:21", "НомерЧека": 59495, "НомерКассы": 1401, "НомерМагазина": 14, "СуммаКОплате": 594.5, "СписаноБонусов": 0, "НачисленоБонусов": 0, "ИмяМагазина": "14 Магазин Б.Грузинская", "Товары": [ { "Товар": "Форель (балык) х/к", "Количество": 0.232, "СуммаКОплате": 336.25 }, { "Товар": "Огурцы Кураж", "Количество": 0.274, "СуммаКОплате": 26.01 }, { "Товар": "Рулет (Улитка) из лосося г/к", "Количество": 0.132, "СуммаКОплате": 232.24 } ] } ]';
var_export((json_decode($sds,true)));
мне вывело
NULL
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
17.11.2018, 20:19
Цитата Сообщение от Shoshona Посмотреть сообщение
'п»ї[ { "Дата": "2016-08-22T20:42:21", "НомерЧека": 59495, "НомерКассы": 1401, "НомерМагазина": 14, "СуммаКОплате": 594.5, "СписаноБонусов": 0, "НачисленоБонусов": 0, "ИмяМагазина": "14 Магазин Б.Грузинская", "Товары": [ { "Товар": "Форель (балык) х/к", "Количество": 0.232, "СуммаКОплате": 336.25 }, { "Товар": "Огурцы Кураж", "Количество": 0.274, "СуммаКОплате": 26.01 }, { "Товар": "Рулет (Улитка) из лосося г/к", "Количество": 0.132, "СуммаКОплате": 232.24 } ] } ]'
это не json
1
 Аватар для Shoshona
31 / 31 / 37
Регистрация: 03.06.2014
Сообщений: 1,055
17.11.2018, 21:12  [ТС]
Jewbacabra, Отлично... Подскажите пожалуйста, можно ли из этого сделать json?

Добавлено через 3 минуты
Jewbacabra, или может есть способ сразу превратить в массив как у sasha0012

Добавлено через 33 минуты
sasha0012, Jewbacabra,
не знаю что это за ерунда, но
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
$sds = '[
{
"Дата": "2016-08-22T20:42:21",
"НомерЧека": 59495,
"НомерКассы": 1401,
"НомерМагазина": 14,
"СуммаКОплате": 594.5,
"СписаноБонусов": 0,
"НачисленоБонусов": 0,
"ИмяМагазина": "14 Магазин Б.Грузинская",
"Товары": [
{
"Товар": "Форель (балык) х/к",
"Количество": 0.232,
"СуммаКОплате": 336.25
},
{
"Товар": "Огурцы Кураж",
"Количество": 0.274,
"СуммаКОплате": 26.01
},
{
"Товар": "Рулет (Улитка) из лосося г/к",
"Количество": 0.132,
"СуммаКОплате": 232.24
}
]
}
]';
$sds = mb_substr($sds, 1);
var_export(json_decode( $sds, true ));
и мне выводит
array (
0 =>
array (
'Дата' => '2016-08-22T20:42:21',
'НомерЧека' => 59495,
'НомерКассы' => 1401,
'НомерМагазина' => 14,
'СуммаКОплате' => 594.5,
'СписаноБонусов' => 0,
'НачисленоБонусов' => 0,
'ИмяМагазина' => '14 Магазин Б.Грузинская',
'Товары' =>
array (
0 =>
array (
'Товар' => 'Форель (балык) х/к',
'Количество' => 0.23200000000000001176836406102665932849 04956817626953125,
'СуммаКОплате' => 336.25,
),
1 =>
array (
'Товар' => 'Огурцы Кураж',
'Количество' => 0.27400000000000002131628207280300557613 372802734375,
'СуммаКОплате' => 26.0100000000000015631940186722204089164 73388671875,
),
2 =>
array (
'Товар' => 'Рулет (Улитка) из лосося г/к',
'Количество' => 0.13200000000000000621724893790087662637 233734130859375,
'СуммаКОплате' => 232.240000000000009094947017729282379150 390625,
),
),
),
)
0
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
17.11.2018, 21:26
Лучший ответ Сообщение было отмечено Shoshona как решение

Решение

Shoshona, это маркер BOM, он указывает в какой кодировке записаны (передаются) данные.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.11.2018, 21:26
Помогаю со студенческими работами здесь

Динамический масив: записать в масив все делители числа n
Нужно записать в масив все делители числа n програма запускается но видает ошибку доступа к памяти... помогите разобраться #include...

З клавіатури ввести масив дійсних чисел.Округлити кожне число до ближчого цілого і записати в новий масив
З клавіатури ввести масив дійсних чисел.Округлити кожне число до ближчого цілого і записати в новий. Надрукувати створений масиі і...

Дано масив из 6 байт. Рассматривая его, как масив с 48 бит, посчитать число 2х единиц, что расположены между нулями.
Ребят, помогите пожалуйста! не получается... Дано массив из 6 байт. Рассматривая его, как массив с 48 бит, посчитать число 2х единиц,...

Масив на 18 действ. Упорядочить по возростанию масив
Ребята помогите пожалуйста с С++ Builder 1.Масив на 18 действ. Упорядочить по возростанию масив 2.Масив на 18 действ. Вычислить...

Упорядочить масивы по убыванию значений,и включить число Р в масив А,число Q в масив B,8 - в С.
Дано 3 масива A(1..n),B(1..10),C(1..m),а также числа P ,Q и 8.Упорядочить масивы по убыванию значений,и включить число Р в масив А,число Q...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru