imap_mime_header_decode
(PHP 4, PHP 5, PHP 7)
imap_mime_header_decode — Decode MIME header elements
Description
imap_mime_header_decode ( string $text ) : array
Decodes MIME message header extensions that are non ASCII text (see » RFC2047).
Parameters
-
text
-
The MIME text
Return Values
The decoded elements are returned in an array of objects, where each object has two properties, charset
and text
.
If the element hasn't been encoded, and in other words is in plain US-ASCII, the charset
property of that element is set to default
.
Examples
Example #1 imap_mime_header_decode() example
<?php $text = "=?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?= <[email protected]>"; $elements = imap_mime_header_decode($text); for ($i=0; $i<count($elements); $i++) { echo "Charset: {$elements[$i]->charset}\n"; echo "Text: {$elements[$i]->text}\n\n"; } ?>
The above example will output:
Charset: ISO-8859-1 Text: Keld Jørn Simonsen Charset: default Text: <[email protected]>
In the above example we would have two elements, whereas the first element had previously been encoded with ISO-8859-1, and the second element would be plain US-ASCII.
See Also
- imap_utf8() - Converts MIME-encoded text to UTF-8
© 1997–2020 The PHP Documentation Group
Licensed under the Creative Commons Attribution License v3.0 or later.
https://www.php.net/manual/en/function.imap-mime-header-decode.php