【发布时间】:2015-12-20 00:29:03
【问题描述】:
我正在连接到 API,我正在使用 Guzzle/pool 通过多个 GET 请求从中检索 多个 JSON 字符串。
Json 字符串如下所示:
{
"channel":
{
"id": 9,
"name": "my_house",
"description": "Netduino Plus connected to sensors around the house",
"latitude": "40.44",
"longitude": "-79.996",
"field1": "Light",
"field2": "Outside Temperature",
"created_at": "2010-12-13T20:20:06-05:00",
"updated_at": "2014-02-26T12:43:04-05:00",
"last_entry_id": 6060625
},
"feeds":
[
{
"created_at": "2014-02-26T12:42:49-05:00",
"entry_id": 6060624,
"field1": "188",
"field2": "25.902335456475583"
},
{
"created_at": "2014-02-26T12:43:04-05:00",
"entry_id": 6060625,
"field1": "164",
"field2": "25.222929936305732"
}
]
}
然后我解析它并得到维度数组。
//变量 $response 存储所有这些 JSON 字符串。
$decode=json_decode($response,true).
//$decode存储所有多维数组
如果我使用print_r($decode),我会得到所有这些数组。
这是很多代码。我把它放在那里http://pastebin.com/N7zeRgBv
这个带有 feeds 键的内部数组可以包含不同数量的下一个内部数组。
问题也是多维数组和内部数组的key是一样的。正如您在 pastebin 文件中看到的那样,只有值是其他值。这就是我很难用这个数组操作的方式。
如何在php中处理这个多维数组?不知何故,我需要以 json 格式发送我的 ajax 响应。有什么办法吗?
【问题讨论】:
标签: php ajax api laravel guzzle