【发布时间】:2016-02-02 10:12:05
【问题描述】:
我想知道在数组内的对象内以数组内的元素为目标的正确语法。
如果我对 $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) ""
}
}
如何获得元素“payed”的值?
它需要多个:$result[0]->payed..
我有这行代码:
echo "<h1> PAYED has the value: " . $result[0]->payed . "</h1>";
结果是:
"Trying to get property of non-object"
编辑: 错误 - 查询结果为空,这就是为什么我无法定位“$result[0]->payed”(它不存在)。
【问题讨论】:
-
对象的属性不是数组,它们只是由 var_dump 报告的。
-
$result[0]->payed应该非常适合您展示的内容。 -
如果索引不为零或者您不关心索引是什么,即关联数组或非零索引...
current($result)->payed也应该可以工作。
标签: php arrays object multidimensional-array