Php/docs/function.imap-rfc822-parse-adrlist

来自菜鸟教程
跳转至:导航、​搜索

imap_rfc822_parse_adrlist

(PHP 4, PHP 5, PHP 7)

imap_rfc822_parse_adrlistParses an address string


说明

imap_rfc822_parse_adrlist ( string $address , string $default_host ) : array

Parses the address string as defined in » RFC2822 and for each address.


参数

address
A string containing addresses
default_host
The default host name


返回值

Returns an array of objects. The objects properties are:

  • mailbox - the mailbox name (username)
  • host - the host name
  • personal - the personal name
  • adl - at domain source route


范例

Example #1 imap_rfc822_parse_adrlist() example

<?php$address_string = "Joe Doe <doe@example.com>, postmaster@example.com, root";$address_array  = imap_rfc822_parse_adrlist($address_string, "example.com");if (!is_array($address_array) || count($address_array) < 1) {    die("something is wrong\n");}foreach ($address_array as $id => $val) {    echo "# $id\n";    echo "  mailbox : " . $val->mailbox . "\n";    echo "  host    : " . $val->host . "\n";    echo "  personal: " . $val->personal . "\n";    echo "  adl     : " . $val->adl . "\n";}?>

以上例程会输出:


# 0
  mailbox : doe
  host    : example.com
  personal: Joe Doe
  adl     : 
# 1
  mailbox : postmaster
  host    : example.com
  personal: 
  adl     : 
# 2
  mailbox : root
  host    : example.com
  personal: 
  adl     :

参见