Avatar ·

如何将PHP对象转换为关联数组?

大家好!我是PHP新手,遇到了一个问题。我有一个从数据库通过PDO或某个API(例如JSON解码)返回的对象。我需要像普通数组一样操作它,以便使用array_keys()、array_values()等函数,或者直接在foreach循环中遍历键。 下面是一个例子:我以stdClass对象的形式获取用户数据。 ```php $user = new stdClass(); $user->name = '伊万'; $user->email = 'ivan@example.com'; $user->age = 30; ``` 现在我想把这个对象转换成如下形式的数组: ```php $userArray = [ 'name' => '伊万', 'email' => 'ivan@example.com', 'age' => 30 ]; ``` 我试过直接赋值给变量,但不行。我知道PHP中有一些函数可以实现这个功能,但不确定哪个是正确的。我还听说过递归转换——我有嵌套对象,也需要将它们转换成数组。请告诉我如何正确且高效地完成这个转换。