Médiaforma

PHP MySQL – Extraction de valeurs mises en forme

Partagez cet article sur vos réseaux

La fonction sscanf() permet d’extraire des données d’une chaîne en utilisant une ou plusieurs directives de mise en forme :

sscanf(chaine, directives, vex1, … vexN);

Où :

  • chaine est la chaîne qui contient les données à extraire ;
  • directives est une chaîne qui contient une ou plusieurs directives de mise en forme. Les directives utilisables sont identiques à celles utilisées dans l’instruction  printf ;
Directive de mise en forme Effet
%b L’argument est traité comme un entier et affiché en binaire
%c L’argument est traité comme un entier et affiché en tant que code ASCII
%d L’argument est traité comme un entier et affiché en entier base 10 signé
%e L’argument est traité comme une notation scientifique
%E Identique à %e, mais affiché en majuscules
%u L’argument est traité comme un entier et affiché en entier base 10 non signé
%f L’argument est traité comme un nombre à virgule flottante (type float) et affiché comme tel, en tenant compte de la locale
%F L’argument est traité comme un nombre à virgule flottante (type float) et affiché comme tel, sans tenir compte de la locale
%g Equivalent à %e et %f
%G Equivalent à %E et %F
%o L’argument est traité comme un entier et affiché en octal
%s L’argument est traité et affiché comme une chaîne de caractères
%x L’argument est traité comme un entier et affiché en hexadécimal, avec les lettres en minuscules
%X L’argument est traité comme un entier et affiché en hexadécimal, avec les lettres en majuscules
  • vex1 à vexN sont les valeurs extraites en fonctions des directives données dans le deuxième paramètre.

Un exemple va vous aider à y voir plus clair. Ici, nous allons extraire trois données entières de la variable $uneDate et les afficher avec une instruction echo :

<?php
  $uneDate = "12/08/2013";
  sscanf($uneDate, "%d/%d/%d", $jour, $mois, $annee);
  echo "Jour : ".$jour.", Mois : ".$mois.", Année : ".$annee;
?>

Exécutons ce code dans WampServer. Les trois informations de date ont bien été extraites et stockées dans les variables $jour, $mois et $annee.

 

 
Commentaires

Aucun commentaire pour l'instant.

Laissez un commentaire