PHP:数组内部对象内的访问元素

时间:2015-11-02 13:47:32

标签: php arrays object multidimensional-array

我想知道正确的语法来定位数组内对象内的数组内的元素。

如果我在$result数组上执行var_dump,它看起来像:

array(1) {
  [0]=>
  object(stdClass)#8626 (10) {
    ["id"]=> string(2) "24"
    ["fname"]=> string(4) "firstname"
    ["lname"]=> string(10) "lastname"
    ["email"]=> string(14) "email@gmail.com"
    ["personnummer"]=> string(5) "66655"
    ["snailmail"]=> string(1) "1"
    ["lineage_nr"]=> string(1) "6"
    ["payed"]=> string(1) "0"
    ["belong_to_lineage"]=> string(1) "1"
    ["lineage_name"]=> string(0) ""
  }
}

我如何获得元素的价值" 付款"?

它需要的不仅仅是:$result[0]->payed ..

我有这行代码:

echo "<h1> PAYED has the value: " . $result[0]->payed . "</h1>";

结果是:

"Trying to get property of non-object" 

修改: 错误 - 查询的结果是空的,这就是为什么我无法定位&#34; $ result [0] - &gt;付费&#34; (它不存在)。

1 个答案:

答案 0 :(得分:2)

以下是其运作方式的概念证明。是什么让你觉得它没有? (不要试图听起来很讽刺)你正确引用它吗?

$obj = array(new stdClass());
$obj[0]->firstName = "NAME!";
var_dump($obj);
echo $obj[0]->firstName;

回声:

array(1) {
  [0]=>
  object(stdClass)#1 (1) {
    ["firstName"]=>
    string(5) "NAME!"
  }
}
NAME!