PHP sscanf()
La fonction sscanf() analyse les entrées d’une chaîne selon un format spécifié.
Syntaxe
sscanf(str, format, arg1, arg2, ..)
Paramètres
- str(Obligatoire) : Spécifie la chaîne à lire.
- format(Obligatoire) : Spécifie le format à utiliser. Voici les valeurs de format possibles :
- %o – nombre octal
- %s – Chaîne
- %x – Nombre hexadécimal (lettres minuscules)
- %X – Nombre hexadécimal (lettres majuscules)
- %% – Renvoie le signe de pourcentage
- %c – Le caractère selon la valeur ASCII
- %d – Nombre décimal signé (négatif, zéro ou positif)
- %e – notation scientifique utilisant des minuscules (par exemple 1.5e + 5)
- %u – Nombre décimal non signé (égal ou supérieur à zéro)
- %f – nombre à virgule flottante (prise en compte des paramètres locaux)
- arg1(Obligatoire) : La première variable dans laquelle stocker les données.
- arg2(Obligatoire) : La deuxième variable dans laquelle stocker les données.
Valeur de retour
Si seulement deux paramètres ont été passés à cette fonction, les valeurs analysées seront renvoyées sous forme de tableau. Si des paramètres facultatifs sont transmis, la fonction renverra le nombre de valeurs attribuées. Les paramètres facultatifs doivent être transmis par référence.
Version PHP:
4.0.1+
Exemple :
<?php $age = "20 ans"; sscanf($age,"%d ans",$nbr); // afficher le type et la valeur var_dump($nbr); ?>
Sortie:
int(20)