PHP разбирает данные в массив - PullRequest
0 голосов
/ 03 февраля 2012

Я использую API для получения некоторых данных из curl.Ответ, который я получаю, выглядит так:

{
  "abc": 123,
  "zxc": 122339900,
  "cui": "usd",
  "cumer": "wXl3tAPXCM",
  "fee": 0,
  "live": false,
  "object": "test",
  "paid": true,
  "sss": {
    "qwe": "4242",
    "wer": "sss",
    "mkm": "isa"
  }
}

В каком виде это?Как я могу проанализировать его, чтобы получить те же значения в массиве для дальнейшего процесса?Любая идея будет оценена.

Ответы [ 6 ]

3 голосов
/ 03 февраля 2012
$new = json_decode($returnData);

Это json, который можно преобразовать в массив PHP с помощью функции json_decode

2 голосов
/ 03 февраля 2012

Ответ: JSON

Это становится стандартом для передачи данных с одного компьютера на другой, потому что он поддерживает пропускную способность и не зависит от языка.

Чтобы перевести JSON в массив PHP, вы можете использовать собственный PHP json_decode

$new = json_decode($returnData, TRUE);

Обязательно укажите последний параметр ИСТИНА, иначе вы получите объект PHP вместо массива.

2 голосов
/ 03 февраля 2012

если ответ JSON, вы можете использовать:

json_decode($response, true);

второй параметр заставляет результат быть ассоциативным массивом.

php.net документация

1 голос
/ 03 февраля 2012

Данные представлены в формате 'JSON', и вам необходимо использовать функцию json_decode() для декодирования данных.

1 голос
/ 03 февраля 2012

Это строка JSON.Вы должны декодировать, как показано ниже, и вы получите массив.

$your_array = json_decode($your_String);

0 голосов
/ 03 февраля 2012

Это ответ JSON.Используйте json_decode, например

$myarray = json_decode ($response, True);

, где второй аргумент True сообщает функции для создания ассоциативного массива.

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