Analyse une fonction en fonction d'un format
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 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.
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().