У меня есть массив объектов 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/ руководство / ru / function.json-decode.php