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" */