Fonction sscanf() | Développement Web

Fonction sscanf()

La fonction sscanf permet de lire une chaîne de caractères et d’en extraire les différentes valeurs grâce à une chaîne de formatage similaire à celle de printf.

Utilisation de la fonction sscanf()

La signature de la fonction sscanf est la suivante :

sscanf ( $string , $format [ , $parametre1 , $parametre2 ... ] );


   $dateParution = '05/12/2009';

   $tab = sscanf ( $dateParution, '%d/%d/%d' );

   echo 'Année de parution : ' . $tab[2] ;

   /* Affiche "Année de parution : 2009" */   

   $string = 'PHP | 5.2 INFO | version';
   list($v_php, $inf ) = sscanf($string, 'PHP | %f INFO | %s' );
   echo 'Information sur PHP ['.$inf.'] : ' . $v_php;

   /* Affiche : "Information sur PHP [version] : 5.2" */

   En se référant à la signature de la fonction sscanf(), nous observons que tous les
   paramètres ($parametre1 , $parametre2 ...) n'ont pas été renseignés.
   Si on les renseigne, l'appel à la fonction retournera le nombre de variables
   trouvées dans la chaîne correspondant au format.

   Auparavant, ces paramètres devaient être passés par référence à l'aide du symbole &.
   Cette notation est dorénavant désuète, le & n'est plus à renseigner.

   $dateParution = '05/12/2009';

   echo sscanf ( $dateParution, '%d/%d/%d', $jour, $mois, $annee );

   // Affiche : 3

   echo 'Année : ' . $annee;

   /* Affiche "Année : 2009" */