Avatar ·

Como converter um objeto PHP em um array associativo?

Olá a todos! Sou novo em PHP e me deparei com este problema. Tenho um objeto que é retornado do banco de dados via PDO ou de alguma API (por exemplo, JSON decoding). Preciso trabalhar com ele como um array comum para usar funções como array_keys(), array_values() ou apenas percorrer as chaves em um loop foreach.\n\nAqui está um exemplo: recebo dados de usuário como um objeto stdClass.\n\n```php\n$user = new stdClass();\n$user->name = 'Ivan';\n$user->email = 'ivan@example.com';\n$user->age = 30;\n```\n\nAgora quero transformar este objeto em um array como:\n\n```php\n$userArray = [\n 'name' => 'Ivan',\n 'email' => 'ivan@example.com',\n 'age' => 30\n];\n```\n\nTentei apenas atribuir a uma variável, mas não funciona. Sei que existem algumas funções em PHP para isso, mas