Как сделать, чтобы из json-массива создавался массив, а не объект?

Код: var_dump(json_encode(array("a"=>"b","c"=>"d")));
результат: string(17) "{"a":"b","c":"d"}"

Ситуация в том, что если затем эту строку отдать json_decode, то получится объект, а не массив.

Знаю, что json_encode принимает 3 параметра и второй из них options. Вот может быть второму параметру можно что-то передать, чтобы потом json_decode вернул исходный массив, а не объект?
  • Вопрос задан
  • 192 просмотра
Решения вопроса 2
nikolaevevge
@nikolaevevge Автор вопроса
нашёл ответ:
Создаём всё так же: $a = json_encode(array("a"=>"b","c"=>"d"));
Назад в массив так json_decode($a,true);// то есть второй параметр устанавливаем в true
Ответ написан
Комментировать
Eridani
@Eridani
Мимо проходил
У json_decode второй параметр в true => будет массив
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы