未捕获的错误:不能将类型类型的对象用作数组[重复]

问题描述 投票:0回答:1

我正在尝试将数组的特定结果存储到变量,但是我一直遇到该错误。

以下是对数组进行var_dump后的结果:

array(3) { 
    [0]=> object(Genre)#4 (1) { 
        ["_data":"Genre":private]=> array(2) { 
            ["id"]=> int(18) 
            ["name"]=> string(5) "Drama" 
        } 
    } 
    [1]=> object(Genre)#5 (1) { 
        ["_data":"Genre":private]=> array(2) { 
            ["id"]=> int(35) 
            ["name"]=> string(6) "Comedy" 
        } 
    } 
    [2]=> object(Genre)#6 (1) { 
        ["_data":"Genre":private]=> array(2) { 
            ["id"]=> int(10749) 
            ["name"]=> string(7) "Romance" 
        } 
    }
}

我正在使用以下功能来调用类型名称。我可能在哪里错了:

foreach($genres as $genre) {
echo $genre['name'];
}
php arrays multidimensional-array
1个回答
0
投票

在数组中有对象,因此您应该使用arrow operator ->访问属性:

foreach($genres as $genre) {
    echo $genre->name;
}
© www.soinside.com 2019 - 2024. All rights reserved.