函式名: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' 屬性為解碼後的中文文字。最後,我們透過遍歷陣列,列印出字符集和解碼後的字串。