У меня есть массив json-объектов, например:
[{"a":"b"},{"c":"d"},{"e":"f"}]
Каков наилучший способ превратить это в массив php?
json_decode
не будет обрабатывать часть массива и возвращает NULL
для этой строки.
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" } }
$array = '[{"a":"b"},{"c":"d"},{"e":"f"}]'; print_r(json_decode($array, true));
Прочтите руководство – параметры для метода json_decode
четко определены: http://www.php.net/manual/en/function.json-decode.php