Manuel PHP
Précédent |  | Suivant

# sscanf

(PHP 4 >= 4.0.1)

sscanf -- Analyse une fonction en fonction d'un format

## Description

mixed sscanf ( string str, string format [, string var1])

sscanf() est le complémentaire de printf(). sscanf() lit les données de la chaîne `str` et interprète son contenu en fonction du format `format`. Si seulement deux paramètres sont passés à sscanf(), les valeurs obtenues seront retournées sous forme d'un tableau.

Exemple 1. Exemple avec sscanf()
    <?php
    // lecture d'un numéro de série
    $serial = sscanf("SN/2350001","SN/%d");
    // et la date de fabrication
    $mandate = "January 01 2000";
    list($month, $day, $year) = sscanf($mandate,"%s %d %d");
    echo "Le produit $serial a été fabriqué le: $year-".substr($month,0,3)."-$day\n";
    ?>

Si les paramètres optionnels sont passés, sscanf() retournera le nombre de valeurs assignées. Les options doivent être passées par référence.

Exemple 2. Utilisation des options avec sscanf()
    <?php
    // Lecture des informations d'auteur, et génération
    // d'une entrée DocBook
    $auth = "24\tVictor Hugo";
    $n = sscanf($auth,"%d\t%s %s", &$id, &$first, &$last);
    echo "<auteur id='$id'>
        <Prénom>$first</firstname>
        <Nom>$last</surname>
    </auteur>\n";
    ?>

Voir aussi fscanf(), printf() et sprintf().

Précédent | Sommaire | Suivant
sprintf | Niveau supérieur | str_pad