Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:Access数组中的元素数组中的对象数组中的对象_Php_Arrays_Object_Multidimensional Array - Fatal编程技术网

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!