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 と呼ばれる "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 に答える