Декодирует элементы заголовка

# imap_mime_header_decode

(PHP 4, PHP 5, PHP 7, PHP 8)

imap_mime_header_decode — Декодирует элементы заголовка

### Описание

function imap_mime_header_decode(string `$string`): array|false

Декодирует MIME-расширения заголовка, не являющиеся текстом ASCII (подробнее — » RFC2047).

### Список параметров

`string`

  MIME-текст

### Возвращаемые значения

Декодированные элементы возвращаются в массиве объектов, где каждый объект имеет два свойства, `charset` и `text`.

Если элемент не был декодирован, или, другими словами, он является текстом US-ASCII, свойство `charset` будет установлено в значение `default`.

Функция возвращает `false` в случае возникновения ошибки.

### Примеры

Пример #1 Пример использования imap_mime_header_decode()

    <?php
    $text = "=?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?= <keld@example.com>";

    $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";
    }
    ?>

Результат выполнения приведённого примера:

    Charset: ISO-8859-1
    Text: Keld Jørn Simonsen

    Charset: default
    Text:  <keld@example.com>

В примере выше, мы получим два элемента, где первый элемент был ранее закодирован в ISO-8859-1, а второй US-ASCII.

### Смотрите также

- imap_utf8() - Преобразовывает MIME-кодированный текст в UTF-8

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open