Fonction PHP scanf()
Exemple
Analyser 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);
?>
La fonction sscanf() analyse l'entrée d'une chaîne selon un format spécifié. La fonction sscanf() analyse une chaîne en 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 sous forme de tableau. Sinon, si des paramètres optionnels sont passés, les données analysées y sont stockées. S'il y a plus de spécificateurs que de 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 NULL.
Fonctions associées :
Syntaxe
sscanf(string,format,arg1,arg2,arg++)
Valeurs des paramètres
Parameter | Description |
---|---|
string | Required. Specifies the string to read |
format | Required. Specifies the format to use. Possible format values:
Additional format values. These are placed between the % and the letter (example %.2f):
Note: If multiple additional format values are used, they must be in the same order as above. |
arg1 | Optional. The first variable to store data in |
arg2 | Optional. The second variable to store data in |
arg++ | Optional. The third, fourth, and so on, to store data in |
Détails techniques
Valeur de retour : | Si seulement deux paramètres sont passés à cette fonction, les données seront renvoyées sous forme de tableau. Sinon, si des paramètres optionnels sont passés, les données analysées y sont stockées. S'il y a plus de spécificateurs que de 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 NULL. |
---|---|
Version PHP : | 4.0.1+ |
Plus d'exemples
Exemple
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);
?>
❮ Référence de chaîne PHP