вывожу данные с помощью 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;
$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
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Помимо банальной опечатки с вызовом функции, в этом коде действительно не хватает важного пункта - настройки mysqli таким образом, чтобы она...
Сохраняю форму в бд автоматическим методом, как в уроке laracasts:
Мне нужно чтобы задача в очереди зависимости от Exception могла либо выполнятся далее, либо прерываться, и помещаться в таблицу failed_jobsСейчас пытаюсь...
нужно организовать обмен файлами между серверами, сохранение целостности файлов очень важно, тк