Avatar ·

Cómo convertir un objeto PHP en un array asociativo

¡Hola a todos! Soy nuevo en PHP y me encontré con este problema. Tengo un objeto que devuelve de la base de datos a través de PDO o de alguna API (por ejemplo, JSON decoding). Necesito trabajar con él como un array normal para usar funciones como array_keys(), array_values() o simplemente iterar sobre las claves en un bucle foreach. Aquí hay un ejemplo: obtengo datos de usuario como un objeto stdClass. ```php $user = new stdClass(); $user->name = 'Iván'; $user->email = 'ivan@example.com'; $user->age = 30; ``` Ahora quiero convertir este objeto en un array como: ```php $userArray = [ 'name' => 'Iván', 'email' => 'ivan@example.com', 'age' => 30 ]; ``` Intenté simplemente asignarlo a una variable, pero no funciona. Sé que en PHP hay algunas funciones para esto, pero no puedo entender cuál es la correcta. También escuché sobre la conversión recursiva: tengo objetos anidados y también necesito convertirlos en arrays. Díganme cómo hacerlo correctamente y