Как декодировать массив объектов JSON - PullRequest
5 голосов
/ 07 апреля 2010

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

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

Как лучше всего превратить это в массив php?

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

Ответы [ 2 ]

18 голосов
/ 07 апреля 2010

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"
  }
}
6 голосов
/ 07 апреля 2010
$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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...