我有一个名为Address的Symfony类对象。有一个内置的Getters和Setters,如getFrom和getTo。这些方法返回类地址的数组。
我想把这些数组转换成字符串。我怎么才能从这个数组类型的Symfony类对象中获得电子邮件和地址字符串?
我试过:
- 我尝试使用
var_dump($EmailSource->getFrom())
,但它返回以下内容
对象(Symfony\Component\Mime\Address)#60(2){ [“address”:“Symfony\Component\Mime\Address”:private]=> string(32)“email protected(https://stackoverflow.com/cdn-cgi/l/email-protection)“[“name”:“Symfony\Component\Mime\Address”:private]=> string(9)“test Name”}
- 我尝试
json_encode($EmailSource->getFrom())
,但它返回empty {}
- 我尝试
serialize($EmailSource->getFrom())
,但返回
字符串(199)“a:1:{i:0;O:30:“Symfony\Component\Mime\Address”:2:{s:39:“Symfony\Component\Mime\Addressaddress”;s:32:“email protected(https://stackoverflow.com/cdn-cgi/l/email-protection)“;s:36:“Symfony\Component\Mime\Addressname”;s:9:“test Name”;}}”
1条答案
按热度按时间qrjkbowd1#
您可以使用
Address
类的getAddress()
和getName()
方法分别获取电子邮件地址和姓名。字符串
在这段代码中,
$EmailSource->getFrom()
返回一个Address
对象的数组。foreach
循环遍历这个数组,对于每个Address
对象,它调用getAddress()
来获取电子邮件地址,调用getName()
来获取名称。