stdClass to array?

php
2022-08-30 17:56:29

我有:

stdClass Object
(
    [0] => stdClass Object
        (
            [one] => aaa
            [two] => sss
        )

    [1] => stdClass Object
        (
            [one] => ddd
            [two] => fff
        )

    [2] => stdClass Object
        (
            [one] => ggg
            [two] => hhh
        )
}

我必须用键得到这个,例如:

$var = $stdClass[0]; 

但我有错误:

致命错误: 无法使用 stdClass 类型的对象作为数组

是否可以将此 stdClass 解析为数组并将其与键一起使用?


答案 1

将其转换为数组:

$array = (array)$stdClass;

答案 2

如果要将该 JSON 字符串转换为对象,则可以使用第二个参数,该参数会将对象转换为关联数组。json_decodejson_decode($string, true)

如果没有,其他人都说了什么,只需键入即可

$array = (array) $stdClass;


推荐