Exemple
Parse une chaîne:
<?php
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// show types and values
var_dump($age,$weight);
?>
»Exécuter exemple Le sscanf() fonction analyse l' entrée d'une chaîne de caractères selon un format spécifié. Le sscanf() fonction parse une chaîne en variables en fonction de la chaîne de format.
Si seulement deux paramètres sont passés à cette fonction, les données seront retournées comme un tableau. Dans le cas contraire, si les paramètres optionnels sont passés, les données analysées sont stockées en eux. S'il y a plus que des variables spécificateurs pour les contenir, une erreur se produit. Cependant, s'il y a moins d'options que les variables, les variables supplémentaires contiennent NULL.
Fonctions associées:
Syntaxe
sscanf( string,format,arg1,arg2,arg++ )
Paramètre | La description |
---|---|
string | Champs obligatoires. Indique la chaîne à lire |
format | Champs obligatoires. Indique le format à utiliser. Les valeurs de format possibles:
Les valeurs de format supplémentaires. Ceux - ci sont placés entre le% et la lettre (example %.2f) par (example %.2f) :
Note: Si plusieurs valeurs de format supplémentaires sont utilisés, ils doivent être dans le même ordre que ci - dessus. |
arg1 | Optionnel. La première variable pour stocker des données dans |
arg2 | Optionnel. La seconde variable pour stocker des données dans |
arg++ | Optionnel. Le troisième, quatrième, et ainsi de suite, pour stocker des données dans |
Détails techniques
Valeur de retour: | Si seulement deux paramètres sont passés à cette fonction, les données seront retournées comme un tableau. Dans le cas contraire, si les paramètres optionnels sont passés, les données analysées sont stockées en eux. S'il y a plus que des variables spécificateurs pour les contenir, une erreur se produit. Cependant, s'il y a moins d'options que les variables, les variables supplémentaires contiennent NULL. |
---|---|
PHP Version: | 4.0.1+ |
autres exemples
Exemple 1
En utilisant les valeurs de format% s,% d et% c:
<?php
$str = "If you divide 4 by 2 you'll get 2";
$format = sscanf($str,"%s
%s %s %d %s %d %s %s %c");
print_r($format);
?>
»Exécuter exemple <PHP chaîne de référence