函式名: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 <[email protected]>, Jane Smith <[email protected]>";
$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
迴圈遍歷返回的陣列,列印出每個郵件地址的使用者名稱、主機名和顯示名稱(如果有)。