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().