Avatar ·

如何在PHP中将数组(array)转换为对象(object)?

大家好!我是PHP新手,遇到了一个问题。我有一个从数据库获取的关联数组: ```php $userData = [ 'name' => '伊万', 'email' => 'ivan@example.com', 'age' => 28 ]; ``` 我需要将这些数据传递给一个期望对象而不是数组的函数。我尝试直接将数组赋值给变量,但PHP报错。我尝试使用类型转换 (object) $userData,但不确定这是否正确。 请告诉我如何正确且安全地将数组转换为对象?关联数组和普通(索引)数组之间有什么区别?转换后键和值会发生什么?提前感谢您的帮助! 以下是我无法正常工作的代码示例: ```php function sendEmail(object $recipient) { echo "发送邮件到 " . $recipient->email; } $userArray = ['email' => 'test@test.com']; sendEmail($userArray); // 错误! ``` 我该如何解决这个问题?