如何将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中有一些函数可以实现这个功能,但不确定哪个是正确的。我还听说过递归转换——我有嵌套对象,也需要将它们转换成数组。请告诉我如何正确且高效地完成这个转换。