Derniers tutoriels de développement web
 

PHP sscanf() Function

<PHP chaîne de référence

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:

  • printf() - sort une chaîne formatée
  • sprintf() - écrit une chaîne formatée à une variable

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:

  • %% - Retourne un signe pour cent
  • % C - Le caractère en fonction de la valeur ASCII
  • % d - Signé nombre décimal (negative, zero or positive)
  • % e - La notation scientifique en utilisant un minuscule (eg 1.2e+2)
  • % u - Unsigned nombre décimal (equal to or greather than zero)
  • % F - nombre à virgule flottante
  • % O - nombre octal
  • % S - Chaîne
  • % x - nombre hexadécimal (lowercase letters)
  • % X - nombre hexadécimal (uppercase letters)

Les valeurs de format supplémentaires. Ceux - ci sont placés entre le% et la lettre (example %.2f) par (example %.2f) :

  • + (Forces à la fois + et - devant des nombres Par défaut, seuls les nombres négatifs sont marqués.)
  • « (Indique ce qu'il faut utiliser comme rembourrage par défaut est l' espace doit être utilisé conjointement avec le spécificateur de largeur Exemple:...% » X20S (this uses "x" as padding) - (this uses "x" as padding)
  • - (Left-justifies the variable value) de la (Left-justifies the variable value)
  • [0-9] (Specifies the minimum width held of to the variable value) la (Specifies the minimum width held of to the variable value)
  • . [0-9] (Indique le nombre de chiffres décimaux ou longueur de chaîne maximale)

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