Не срабатывает json_decode из массива

135
09 октября 2019, 11:10

вывожу данные с помощью echo из массива $arr_val[1] отображает {"id_event":18,"id_user":2,"id_pr":2}

пытаюсь декодировать строку с помощью json_decode($arr_val[1]) ничего не отображает.

Если я присваиваю значение новой переменной с текстом

$json = '{"id_event":18,"id_user":2,"id_pr":2}'; и декодирую строку

json_decode($json) весь данные отображаются

В чём может быть причина???

$arr_event = json_decode($arr_val[1], true);
echo $arr_event->id_user . $arr_event->id_pr;
Answer 1
$json = '[{"id_event":1,"id_user":1,"id_pr":1}, {"id_event":2,"id_user":2,"id_pr":2}, {"id_event":3,"id_user":3,"id_pr":3}]';
$json = json_decode($json, true);
echo $json[1]['id_event'];

Результат:

2

Если у Вас json в массиве, то

$arr_val = array('{"id_event":1,"id_user":1,"id_pr":1}', '{"id_event":2,"id_user":2,"id_pr":2}', '{"id_event":3,"id_user":3,"id_pr":3}');
foreach($arr_val as $v)
{
  $json = json_decode($v, true);
  var_dump($json);
  echo '<br>';
  echo $json['id_event'];
  echo '<br>';
}

Результат:

array(3) { ["id_event"]=> int(1) ["id_user"]=> int(1) ["id_pr"]=> int(1) } 
1
array(3) { ["id_event"]=> int(2) ["id_user"]=> int(2) ["id_pr"]=> int(2) } 
2
array(3) { ["id_event"]=> int(3) ["id_user"]=> int(3) ["id_pr"]=> int(3) } 
3
READ ALSO
Не работает подключение mysqli_connect()

Не работает подключение mysqli_connect()

Помимо банальной опечатки с вызовом функции, в этом коде действительно не хватает важного пункта - настройки mysqli таким образом, чтобы она...

121
Laravel Сохранение файла из формы

Laravel Сохранение файла из формы

Сохраняю форму в бд автоматическим методом, как в уроке laracasts:

112
Как прекратить выполнение задачи? Job queue

Как прекратить выполнение задачи? Job queue

Мне нужно чтобы задача в очереди зависимости от Exception могла либо выполнятся далее, либо прерываться, и помещаться в таблицу failed_jobsСейчас пытаюсь...

120
метод шифрования php

метод шифрования php

нужно организовать обмен файлами между серверами, сохранение целостности файлов очень важно, тк

102