PHP:Access数组中的元素数组中的对象数组中的对象
我想知道将数组中的元素作为数组中对象的目标的正确语法 如果我在PHP:Access数组中的元素数组中的对象数组中的对象,php,arrays,object,multidimensional-array,Php,Arrays,Object,Multidimensional Array,我想知道将数组中的元素作为数组中对象的目标的正确语法 如果我在$result数组上执行var_转储,它看起来像: array(1) { [0]=> object(stdClass)#8626 (10) { ["id"]=> string(2) "24" ["fname"]=> string(4) "firstname" ["lname"]=> string(10) "lastname" ["email"]=> string(1
$result
数组上执行var_转储,它看起来像:
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>";
编辑:
严重错误-查询结果为空,这就是为什么我无法将“$result[0]->payed”作为目标(它不存在)。下面是它如何工作的概念证明。什么让你认为它没有?(不想听起来刺耳)你引用的是正确的吗
$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!
对象的属性不是数组,它们只是由var_dump报告的。
$result[0]->payed
应该与您显示的内容完美匹配。如果索引不是零或您不关心索引是什么,即关联的数组或非零索引<代码>当前($result)->payed也应该可以工作。我从这一行得到“尝试获取非对象的属性”:echo“payed具有值:”$结果[0]->已付款。""; (我刚刚更新了我的原始信息)有什么事情是你没有告诉我们的吗?有了你发布的代码,你应该可以像那样访问该属性。我的坏消息!在一个没有返回任何结果(空)的查询之后,我尝试获取$result[0]->payed的值。现在我明白了…严重的错误。
array(1) {
[0]=>
object(stdClass)#1 (1) {
["firstName"]=>
string(5) "NAME!"
}
}
NAME!