如何从这样的数组导航和获取信息

时间:2017-07-06 06:41:33

标签: php arrays stdclass

我试图导航并从这个数组中获取信息,但我没有取得多少成功的提示?这是来自Twitter API的解码JSON

我试过echo $array->statuses[0]->created_at;并且它没有用,我在这里做错了吗?

Array
    (
        [statuses] => Array
            (
                [0] => stdClass Object
                    (
                        [created_at] => Thu Jul 06 04:05:06 +0000 2017
                        [id] => 882812623959584768
                        [id_str] => 882812623959584768
                        [text] => RT @blackdragonsBR: [R6] GG!! Fechamos o mapa Banco por 5x2 e conquistamos a liderança no #ALIENWARENOIGN #GOBD #Acer #Predator https://t.c…
                        [truncated] => 
                        [entities] => stdClass Object
                            (
                                [hashtags] => Array
                                    (
                                        [0] => stdClass Object
                                            (
                                                [text] => ALIENWARENOIGN
                                                [indices] => Array
                                                    (
                                                        [0] => 90
                                                        [1] => 105
                                                }

                                        )
                                }
                        }
                }
        }
}

2 个答案:

答案 0 :(得分:1)

您需要[]而非->访问数组。因此,请更改以下状态的访问权限

$array[statuses][0]->created_at;

答案 1 :(得分:0)

您可以使用 json_encode json_decode ,然后将变量设为数组,这样您就可以轻松获取数据了。
就像这样

$array=json_decode(json_encode($array,true),true);
$array[statuses][0]['created_at'];

它适用于你