Maison >développement back-end >Problème PHP >Comment utiliser la fonction php sscanf
La fonction PHP sscanf() est utilisée pour analyser l'entrée d'une chaîne selon le format spécifié. La syntaxe est sscanf(string,format,arg1,arg2,arg++). La fonction sscanf() analyse une chaîne en une variable basée sur la chaîne de format.
Comment utiliser la fonction php sscanf() ?
La fonction sscanf() analyse l'entrée d'une chaîne selon le format spécifié. La fonction sscanf() analyse une chaîne en une variable basée sur une chaîne de format.
Syntaxe
sscanf(string,format,arg1,arg2,arg++)
Paramètres :
1. Spécifie la chaîne à lire.
2.format : obligatoire. Spécifie le format à utiliser. Valeurs de format possibles :
● %% - renvoie un signe de pourcentage %
● %c - le caractère correspondant à la valeur ASCII
● %d - contient le plus et signes moins Nombres décimaux (négatif, 0, positif)
● %e - utiliser la notation scientifique minuscule (par exemple 1.2e+2)
● %u - ne contient pas de signe Nombre décimal ( supérieur ou égal à 0)
Quantity %f - Nombre à virgule flottante
%o - Nombre octal
gir %s - Chaîne
Quantity %x - Nombre hexadécimal (lettres minuscules)
● %X - Nombre hexadécimal (lettres majuscules)
Valeur de format supplémentaire. Doit être placé entre % et les lettres (comme %.2f) :
◆ + (Ajoutez + ou - devant le chiffre pour définir le signe du nombre. Par défaut, seuls les nombres négatifs sont marqués, nombres positifs non marqués)
◆ ' (Spécifie ce qu'il faut utiliser comme remplissage, par défaut des espaces. Il doit être utilisé avec un spécificateur de largeur.)
◆ - (Valeur variable ajustée à gauche)
◆ [0-9] (Spécifie la largeur minimale de la valeur de la variable)
◆.[0-9] (Spécifie le nombre de décimales ou la longueur maximale de la chaîne)
Remarque : si vous souhaitez utiliser plusieurs des valeurs de format ci-dessus, elles doivent être utilisées dans l'ordre ci-dessus.
3. arg1 : facultatif. La première variable pour stocker des données.
4. arg2 : facultatif. Une deuxième variable pour stocker les données.
5. arg++ : facultatif. Les troisième et quatrième variables stockent des données, et ainsi de suite.
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 supplémentaires sont transmis, les données analysées seront stockées dans ces paramètres. Si le nombre de séparateurs est supérieur au nombre de variables les contenant, une erreur se produit. Cependant, si le nombre de séparateurs est inférieur au nombre de variables qui les contiennent, les variables supplémentaires contiennent NULL.
Voyons comment utiliser la fonction php sscanf() à travers un exemple.
Exemple 1 :
<?php $str = "age:30 weight:60kg"; sscanf($str,"age:%d weight:%dkg",$age,$weight); // 显示类型和值 var_dump($age,$weight); ?>
Sortie :
int(30) int(60)
Exemple 2 :
<?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); ?>
Sortie :
Array ( [0] => If [1] => you [2] => divide [3] => 4 [4] => by [5] => 2 [6] => you'll [7] => get [8] => 2 )
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!