假设我有一个对象数组
$test
[
{
my_string: "ciao",
my_number: 10
},
{
my_string: "ciao b",
my_number: 100
},
{
my_string: "ciao c",
my_number: 100
},
{
my_string: "ciao d",
my_number: 100
},
]
如何在测试$ array中显示第三个对象“ ciao c” my_string
,my_number
我尝试过,但是它显示所有数据,我只希望第三个对象显示
function obj($array){
foreach ($array as $test){
echo $test->my_string. ' ' .$test->my_number. '<br>';
}
}
所需的输出应该是
ciao c
100
答案 0 :(得分:1)
您可以像这样访问对象
function obj($array){
echo $array[2]->my_string. ' ' .$array[2]->my_number. '<br>';
}
但是您对对象的定义应该适当地实现这一目标
答案 1 :(得分:0)
如果有数组,则可以按元素索引访问它。 “无法将stdClass类型的对象用作数组”此错误表明您尝试将stdClass用作数组(以防可以尝试通过索引访问)。