函数名:imap_rfc822_parse_adrlist()
函数描述:该函数用于解析RFC 822格式的邮件地址列表,并返回一个数组,包含解析后的地址信息。
适用版本:该函数适用于PHP 4及以上版本。
语法:array imap_rfc822_parse_adrlist ( string $address , string $default_host )
参数:
- address:要解析的RFC 822格式的邮件地址列表。
- default_host:可选参数,如果地址中没有指定主机名,则使用该参数作为默认的主机名。
返回值:返回一个数组,包含解析后的地址信息。数组的每个元素都是一个关联数组,包含以下键名:
- mailbox:邮件地址的用户名部分。
- host:邮件地址的主机名部分。
- personal:可选的显示名称。
示例:
$address = "John Doe <john@example.com>, Jane Smith <jane@example.com>";
$default_host = "example.com";
$addresses = imap_rfc822_parse_adrlist($address, $default_host);
foreach ($addresses as $address) {
echo "Mailbox: " . $address['mailbox'] . "<br>";
echo "Host: " . $address['host'] . "<br>";
echo "Personal: " . $address['personal'] . "<br>";
echo "<br>";
}
输出:
Mailbox: john
Host: example.com
Personal: John Doe
Mailbox: jane
Host: example.com
Personal: Jane Smith
以上示例中,我们传递了一个包含两个邮件地址的字符串给imap_rfc822_parse_adrlist()
函数进行解析。然后通过foreach
循环遍历返回的数组,打印出每个邮件地址的用户名、主机名和显示名称(如果有)。