laravel查詢得到的數據(爲對象object)無法進行數組循環遍歷,而且不能用數組方式訪問和查看的原因以及解決方法


【原因】:返回的數據中包含對象object,這個跟tp3框架不一樣


【解決方法】:要想像一般數組一樣正常訪問

將對應的對象進行強制轉爲數組就行

【具體做法如下】:

這是我請求返回的數據  我用變量$sellers來裝下面的數據

Array
(
    [0] => stdClass Object
        (
            [id] => 2
            [seller_id] => AHD2TQN7Y4
            [marketplace_id] => ATVPIKX0DER
            [name] => US_Mobkits
            [email] => [email protected]
            [status] => 1
        )

    [1] => stdClass Object
        (
            [id] => 3
            [seller_id] => A316LWIFJT
            [marketplace_id] => ATVPKX0DER
            [name] => US_Bizroy
            [email] => [email protected]
            [status] => 1
        )
)


在我們處理之前如果你這去訪問肯定是不行的,例如$sellers[0]['id'],估計很多人沒注意看數據格式就直接這樣訪問了,一開始我也是的!



將數據中的對象進行轉爲數組

foreach($sellers as $k=>$v){
    $sellers[$k]=(array)$v;           
}

好了!現在整個$sellers就是一個純數組了!可以跟正常數組一樣使用了!




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章