0

我对 JSON 和更“高级”的数组很陌生。所以我不知道我应该搜索什么......

我有这个“JSON 数组”(你怎么称呼它?):

{
   "id": "321123321",
   "statuses": {
      "data": [
         {
            "message": "testmessage",
            "updated_time": "2012-12-25T16:33:29+0000",
            "id": "123321123"
         }
      ],
      "paging": {
         "previous": "1",
         "next": "1"
      }
   }
}​

我想从名为 $message 的“消息”创建一个变量,并从名为 $updated 的“up_datedtime”创建一个变量。

要获得 id 我很简单: $json_a=json_decode($string,true); $id $json_a['id'];

对于状态: $json_a=json_decode($string,true); $status = $json_a['id']['statuses'];

但是当我尝试获取“消息”时,我得到“不能将字符串偏移量用作数组”:$message = $json_a['id']['statuses']['data']['message'];

如何以正确的方式从数组中获取 $message?

4

1 回答 1

0

你可以这样

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

或者你可以从循环中获取

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

foreach ($dataArr as $val) {
    echo "message".$val['message'];
}
于 2012-12-26T17:47:45.887 回答