在对象数组PHP中显示特定对象

时间:2019-04-10 10:43:29

标签: php arrays

假设我有一个对象数组

$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_stringmy_number

我尝试过,但是它显示所有数据,我只希望第三个对象显示

function obj($array){
    foreach ($array as $test){
        echo $test->my_string. ' ' .$test->my_number. '<br>';
    }
}

所需的输出应该是

ciao c
100

2 个答案:

答案 0 :(得分:1)

您可以像这样访问对象

function obj($array){
    echo $array[2]->my_string. ' ' .$array[2]->my_number. '<br>';
}    

但是您对对象的定义应该适当地实现这一目标

答案 1 :(得分:0)

如果有数组,则可以按元素索引访问它。 “无法将stdClass类型的对象用作数组”此错误表明您尝试将stdClass用作数组(以防可以尝试通过索引访问)。