我有一个2d数组$位置,这是sql查询的结果。我可以使用foreach函数来获取所有行,就像这样,它完美地工作:
foreach($locations as $row) {
echo $row->NICKNAME;
echo $row->POC;
}
我只想抓住数组中索引NICKNAME的第一行。我试试
echo $locations["NICKNAME"][0];
它说"未定义索引:NICKNAME"
我试试:
echo $locations[0][0];
它说"不能使用stdClass类型的对象作为数组"
当我回显gettype($ locations)时,它打印出单词数组,而foreach函数(仅适用于数组对吗?)有效,所以我真的不明白这个错误。
我知道这很简单,但我不知道还有什么可以尝试,谷歌搜索没有帮助。
答案 0 :(得分:3)
尝试使用此作为$ location是一个对象数组并引用每个对象,您必须使用$ location以及要选择的对象的键。选择后,使用其中的昵称作为常规对象属性。
echo $locations[0]->NICKNAME;