2016-08-20 60 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的错误以及您的解决方案如何工作,您的答案将得到改进。 –