Decode une chaîne au format uuencode
La fonction sscanf() analyse l'entrée d'une chaîne selon un format spécifique. La fonction sscanf() analyse une chaîne dans des variables basées sur la chaîne de format.
(PHP 4 >= 4.0.1, PHP 5)
sscanf() — Analyse une chaîne à l'aide d'un format
La fonction sscanf() analyse l'entrée d'une chaîne selon un format spécifique. La fonction sscanf() analyse une chaîne dans des variables basées sur la chaîne de format.
Si seulement deux paramètres sont passés à cette fonction, les données seront renvoyées comme tableau (array). Autrement, si des paramètres facultatifs sont passés, les données analysées sont stockées dans ce tableau. S'il y a plus de spécificateurs que des variables pour les contenir, une erreur se produit. Cependant, s'il y a moins de spécificateurs que de variables, les variables supplémentaires contiennent le NULLE.
Syntaxesscanf (chaîne, format, arg1, arg2, arg++)
Paramètre | Description |
---|---|
chaîne |
Requis. Spécifie la chaîne à lire |
format |
Requis. Spécifie le format à employer. Valeurs possibles de format :
Valeurs additionnelles de format. Celles-ci sont placées entre les % et la lettre (exemple %.2f) :
|
arg1 |
Facultatif. La première variable pour stocker des données dedans |
arg2 |
Facultatif. La deuxième variable pour stocker des données dedans |
arg++ |
Facultatif. Le tiers, quatrième, et ainsi de suite, pour stocker des données dedans |
Exemple : 📋 Copier le code
<?php // Lecture d'un numéro de série list($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 : $day -" . substr($month, 0, 3) . "-$year\n"; ?>
Le résultat du code ci-dessus sera :
Le produit 2350001 a été fabriqué le : 1 -Jan-2000
Exemple : 📋 Copier le code
<?php // lit les informations d'auteur, et génère une entrée DocBook $auth = "24\tLewis Carroll"; $n = sscanf($auth, "%d\t%s %s", $id, $first, $last); echo "<author id='$id'> <firstname>$first</firstname> <surname>$last</surname> </author>\n"; ?>
Le code source de la page générée par le code ci-dessus sera :
<author id='24'> <firstname>Lewis</firstname> <surname>Carroll</surname> </author>
Fonction precedente: |
Fonction suivante: |