Décode les éléments MIME d'un en-tête

# imap_mime_header_decode

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

imap_mime_header_decode — Décode les éléments MIME d'un en-tête

### Description

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

Décode un message MIME qui contient des données non ASCII (voir » RFC2047).

### Liste de paramètres

`string`

  Le texte MIME

### Valeurs de retour

Les éléments décodés sont retournés dans un tableau d'objets. Chacun de ces objets a deux propriétés : `charset` et `text`.

Si l'élément n'a pas été encodé, ou, en d'autres termes, s'il est en clair (plain US_ASCII), la propriété `charset` est mise à `default`.

Cette fonction retourne `false` en cas d'échec.

### Exemples

Exemple #1 Exemple avec 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 "Texte : {$elements[$i]->text}\n\n";
    }
    ?>

L'exemple ci-dessus va afficher :

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

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

Dans l'exemple ci-dessus, on trouve deux éléments : le premier a été encodé en ISO-8859-1, et le second est en clair.

### Voir aussi

- imap_utf8() - Convertit du texte au format MIME en UTF-8

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