Как декодировать массив объектов json

У меня есть массив объектов json как так:

[{"a":"b"},{"c":"d"},{"e":"f"}]

Что лучший способ состоит в том, чтобы превратить это в массив php?

json_decode не обработает часть массива и возвраты NULL для этой строки.

5
задан hakre 2 January 2013 в 14:00
поделиться

2 ответа

json_decode () так работает. Второй параметр превращает результат в массив:

var_dump(json_decode('[{"a":"b"},{"c":"d"},{"e":"f"}]', true));

// gives

array(3) {
  [0]=>
  array(1) {
    ["a"]=>
    string(1) "b"
  }
  [1]=>
  array(1) {
    ["c"]=>
    string(1) "d"
  }
  [2]=>
  array(1) {
    ["e"]=>
    string(1) "f"
  }
}
18
ответ дан 18 December 2019 в 06:34
поделиться
$array = '[{"a":"b"},{"c":"d"},{"e":"f"}]';
print_r(json_decode($array, true));

Прочтите руководство - параметры для метода json_decode четко определены: http://www.php.net/ руководство / ru / function.json-decode.php

6
ответ дан 18 December 2019 в 06:34
поделиться
Другие вопросы по тегам:

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