【问题标题】:PHP echo single 2d array valuePHP 回显单个二维数组值
【发布时间】:2016-12-27 06:20:32
【问题描述】:

我有一个二维数组 $locations,它是 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 函数(仅适用于数组对吗?)有效,所以我真的不明白这个错误。

我知道这很简单,但我不知道还能尝试什么,谷歌搜索也没有帮助。

【问题讨论】:

    标签: php arrays codeigniter


    【解决方案1】:

    尝试使用它,因为 $location 是一个对象数组,要引用每个对象,您必须使用 $location 以及要选择的对象的键。选择后,将其中的昵称用作常规对象属性。

    echo $locations[0]->NICKNAME;
    

    【讨论】:

    • @coder - 如果您解释了 OP 的错误是什么以及您的解决方案是如何工作的,您的答案将会得到改善。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 2017-01-19
    • 2011-06-10
    相关资源
    最近更新 更多