我对JSON和更多“高级”数组都很陌生。因此,我不知道应该搜索什么...
我有这个“JSON数组”(你怎么称呼它?):
{
"id": "321123321",
"statuses": {
"data": [
{
"message": "testmessage",
"updated_time": "2012-12-25T16:33:29+0000",
"id": "123321123"
}
],
"paging": {
"previous": "1",
"next": "1"
}
}
}
我想从“message”创建一个名为$ message的变量和一个名为$ updated的“up_datedtime”变量。
要获得id,我很简单: $ json_a = json_decode($字符串,真实); $ id $ json_a ['id'];
状态: $ json_a = json_decode($字符串,真实); $ status = $ json_a ['id'] ['状态'];
但是当我尝试获取“消息”时,我得到“不能将字符串偏移用作数组”: $ message = $ json_a ['id'] ['status'] ['data'] ['message'];
如何以正确的方式从数组中获取$ message?
答案 0 :(得分:0)
你可以这样做
$message = $json_a['id']['statuses']['data'][0]['message'];
或者你可以从循环
获得$dataArr = $json_a['id']['statuses']['data'];
foreach ($dataArr as $val) {
echo "message".$val['message'];
}