我想知道正确的语法来定位数组内对象内的数组内的元素。
如果我在$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; (它不存在)。
答案 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!