PHP sscanf()Fonctions
Manuel de référence des chaînes PHP
Exemples
Analyser une chaîne :
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// afficher les types et les valeurs
var_dump($age,$weight);
?>
Exécuter l'exemple »
La fonction sscanf() analyse l'entrée à partir d'une chaîne selon le format spécifié. La fonction sscanf() analyse une chaîne en variables en fonction de la chaîne de format.
Si seulement deux arguments sont passés à la fonction, les données seront renvoyées sous forme de tableau. Sinon, si des paramètres supplémentaires sont passés, les données analysées seront stockées dans ces paramètres. Si le nombre de spécificateurs est supérieur au nombre de variables qui les contiennent, une erreur se produit. Cependant, si le nombre de spécificateurs est inférieur au nombre de variables qui les contiennent, les variables supplémentaires contiennent NULL.
Fonctions associées :
Syntaxe
| Parameters | Description |
|---|---|
| string | Requis. Spécifie la chaîne à lire. |
| format | Requis. Spécifie le format à utiliser. Valeurs de format possibles :
Valeurs de format supplémentaires. Doivent être placées entre % et la lettre (par ex. %.2f) :
Remarque :Si plusieurs valeurs de format ci-dessus sont utilisées, elles doivent être utilisées dans l'ordre ci-dessus et ne peuvent pas être réorganisées. |
| arg1 | Facultatif. La première variable pour stocker les données. |
| arg2 | Facultatif. La deuxième variable pour stocker les données. |
| arg++ | Facultatif. Les troisième et quatrième variables pour stocker des données. Et ainsi de suite. |
Détails techniques
| Valeur de retour : | Si seulement deux arguments sont passés à la fonction, les données seront renvoyées sous forme de tableau. Sinon, si des paramètres supplémentaires sont passés, les données analysées seront stockées dans ces paramètres. Si le nombre de spécificateurs est supérieur au nombre de variables qui les contiennent, une erreur se produit. Cependant, si le nombre de spécificateurs est inférieur au nombre de variables qui les contiennent, les variables supplémentaires contiennent NULL. |
|---|---|
| Version de PHP : | 4.0.1+ |
Plus d’exemples
Exemple 1
Utilisez les valeurs de format %s, %d et %c :
$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 l'exemple »
Manuel de référence des chaînes PHP Autres extensions