查詢

mailparse_rfc822_parse_addresses()函式—用法及示例

「 解析一個或多個郵件地址,並返回一個包含解析結果的陣列 」


函式名:mailparse_rfc822_parse_addresses()

函式描述:mailparse_rfc822_parse_addresses() 函式解析一個或多個郵件地址,並返回一個包含解析結果的陣列。

適用版本:PHP 4 >= 4.0.7, PHP 5, PHP 7

語法:array mailparse_rfc822_parse_addresses ( string $addresses )

引數:

  • addresses:需要解析的郵件地址,可以是單個地址或多個地址組成的字串。多個地址可以使用逗號或分號進行分隔。

返回值:返回一個包含解析結果的陣列,每個陣列元素都是一個關聯陣列,包含以下鍵值對:

  • display:顯示名稱(可選)
  • address:郵件地址

示例:

$addresses = 'John Doe <[email protected]>, Jane Smith <[email protected]>';

$parsedAddresses = mailparse_rfc822_parse_addresses($addresses);

foreach ($parsedAddresses as $address) {
    $displayName = $address['display'];
    $email = $address['address'];
    
    echo "Display Name: $displayName\n";
    echo "Email Address: $email\n";
    echo "\n";
}

輸出結果:

Display Name: John Doe
Email Address: [email protected]

Display Name: Jane Smith
Email Address: [email protected]

以上示例中,我們傳遞一個包含兩個郵件地址的字串給 mailparse_rfc822_parse_addresses() 函式進行解析。然後使用 foreach 迴圈遍歷解析結果陣列,獲取每個地址的顯示名稱和郵件地址,並進行輸出。

補充糾錯
熱門PHP函式
分享連結