数组的回声“部分”(从JSON解码)

时间:2012-12-26 17:38:15

标签: arrays echo

我对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?

1 个答案:

答案 0 :(得分:0)

你可以这样做

$message = $json_a['id']['statuses']['data'][0]['message'];

或者你可以从循环

获得
$dataArr = $json_a['id']['statuses']['data'];

foreach ($dataArr as $val) {
    echo "message".$val['message'];
}