2016-08-20 120 views
1

我有一個2d數組$位置是一個SQL查詢的結果。我可以使用foreach函數來獲取所有的行,這樣,它完美的作品:PHP回聲單個二維數組值

    foreach($locations as $row) { 
        echo $row->NICKNAME; 
        echo $row->POC; 
        } 

我只是想抓住數組中的索引暱稱第一行。我嘗試

echo $locations["NICKNAME"][0]; 

,它說 「未定義指數:NICKNAME」

我嘗試:

echo $locations[0][0]; 

和它說: 「不能使用類型爲stdClass的對象作爲排序」

當我回應gettype($地點)它打印單詞數組,而foreach函數(這是隻適用於數組的權利?)的作品,所以我真的不明白這個錯誤。

我知道這很簡單,但我不知道還有什麼可以嘗試和谷歌搜索沒有幫助。

回答

3

請嘗試使用它作爲$ location是一個對象數組並且引用每個對象,您必須使用$ location以及要選擇的對象的鍵。一旦選定,使用它的暱稱作爲常規對象屬性。

echo $locations[0]->NICKNAME; 
+0

這樣做了,謝謝! – David

+0

@David PLZ接受它作爲ans – coder

+0

@coder - 如果您解釋了OP的錯誤以及您的解決方案如何工作,您的答案將得到改進。 –