Section courante

A propos

Section administrative du site

SSCANF

Chaine de recherche formaté
PHP 4.0.1+

Syntaxe

function sscanf($str,$format);
function sscanf($str,$format,$...);

Paramètres

Nom Description
$str Ce paramètre permet d'indiquer une chaine de caractères à traiter
$format Ce paramètre permet d'indiquer le format à interpréter. Il est a noter que un ou plusieurs des spécificateurs suivants peuvent être inclus dans le format et il utilisera un argument supplémentaire pour chaque spécificateurs :
Spécificateur Description
%c Ce spécificateur indique d'insérer à cette position un caractère contenu dans la liste des arguments après le texte
%d Ce spécificateur indique d'insérer à cette position un entier sous forme décimal contenu dans la liste des arguments après le texte
%f Ce spécificateur indique d'insérer à cette position un nombre à virgule flottante contenu dans la liste des arguments après le texte
%i Ce spécificateur indique d'insérer à cette position un entier contenu dans la liste des arguments après le texte
%o Ce spécificateur indique d'insérer à cette position un entier sous forme octal contenu dans la liste des arguments après le texte
%s Ce spécificateur indique d'insérer à cette position une chaine de caractères contenu dans la liste des arguments après le texte
%x Ce spécificateur indique d'insérer à cette position un entier sous forme hexadécimal contenu dans la liste des arguments après le texte
Il est possible d'ajouter une précision du nombre décimal afficher en insérant le nombre entre le symbole de pourcentage et la lettre.
$... Ce paramètre permet d'indiquer les arguments optionnel a substituer dans le formatage

Description

Cette fonction permet la lecture de texte suivant un certain format à partir d'un tampon.

Exemple

Voici un exemple permettant d'extraire trois valeurs d'une chaine de caractères :

  1. <?php
  2. sscanf("7,4,Bonjour","%i,%i,%s",$N1,$N2,$S1);
  3. echo "N1 = ".$N1."<br />";
  4. echo "N2 = ".$N2."<br />";
  5. echo "S1 = ".$S1."<br />";
  6. ?>

on obtiendra le résultat suivant :

N1 = 7
N2 = 4
S1 = Bonjour


Dernière mise à jour : Dimanche, le 5 avril 2015