查詢

imap_mime_header_decode()函式—用法及示例

「 解碼 MIME 頭欄位中的文字,返回一個包含解碼後的字串的陣列 」


函式名:imap_mime_header_decode()

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

用法:imap_mime_header_decode(string $text)

說明:imap_mime_header_decode() 函式用於解碼 MIME 頭欄位中的文字,返回一個包含解碼後的字串的陣列。該函式可以解碼包含非 ASCII 字元的主題、發件人、收件人等資訊。

引數:

  • $text:要解碼的 MIME 頭欄位文字。

返回值:一個包含解碼後的字串的陣列。每個陣列元素是一個物件,包含以下屬性:

  • 'charset':表示解碼後的字串使用的字符集。
  • 'text':表示解碼後的字串。

示例:

$header = '=?UTF-8?B?5byg5LiJ5LqM6K+35Lit5paH5a2X?='; // MIME 頭欄位文字
$decodedHeader = imap_mime_header_decode($header);

foreach ($decodedHeader as $element) {
    $charset = $element->charset;
    $text = $element->text;
    echo "Charset: $charset\n";
    echo "Text: $text\n";
}

輸出:

Charset: UTF-8
Text: 你好,這是一個示例

上述示例中,我們傳入一個包含編碼後的中文文字的 MIME 頭欄位,然後使用 imap_mime_header_decode() 函式對其進行解碼。解碼後得到的陣列中有一個元素,其 'charset' 屬性為 'UTF-8','text' 屬性為解碼後的中文文字。最後,我們透過遍歷陣列,列印出字符集和解碼後的字串。

補充糾錯
上一個函式: imap_listmailbox()函式
下一個函式: inotify_rm_watch()函式
熱門PHP函式
分享連結