Position actuelle: Accueil> Derniers articles> Explication détaillée de la fonction PHP fscanf() : utilisation, paramètres et exemples

Explication détaillée de la fonction PHP fscanf() : utilisation, paramètres et exemples

M66 2025-10-24

Présentation de la fonction PHP fscanf()

En PHP, la fonction fscanf() est utilisée pour analyser les entrées d'un fichier ouvert selon un format spécifié. Cette fonction est souvent utilisée pour lire des données formatées à partir de fichiers, telles que des chaînes, des entiers ou des nombres à virgule flottante.

Syntaxe de la fonction fscanf()

 fscanf(file_pointer, format, mixed)

Parmi eux, file_pointer est le pointeur de fichier ouvert via fopen() , format est utilisé pour spécifier le format de lecture et Mixed représente la valeur de réception de la variable facultative.

Description des paramètres

  • file_pointer : Ressource de pointeur de fichier créée par la fonction fopen() .
  • format : Spécifiez le format des données d’entrée. Les caractères de format couramment utilisés incluent :
  • %% - signe de pourcentage de sortie
  • %b - lire un nombre binaire
  • %c - Lire les caractères par valeur ASCII
  • %f ou %F - lire un nombre à virgule flottante
  • %o - lire le nombre octal
  • %s - lire la chaîne
  • %d - lire un nombre décimal signé
  • %e - Lire une valeur en notation scientifique
  • %u - lit un nombre décimal non signé
  • %x - Lire un nombre hexadécimal minuscule
  • %X - Lire un nombre hexadécimal majuscule
  • Mixed : Spécifie la variable qui recevra la valeur analysée (facultatif).

valeur de retour

Lorsque seulement deux paramètres sont transmis, fscanf() renverra la valeur analysée sous la forme d'un tableau. Si plus de paramètres sont fournis, les résultats sont affectés aux variables correspondantes.

Exemple de fonction fscanf()

 <?php
   $file_pointer = fopen("new.txt", "r");
   while ($playerrank = fscanf($file_pointer, "%s\t%d\n")) {
       list($name, $rank) = $playerrank;
       echo "$name got rank $rank.";
   }
   fclose($file_pointer);
?>

Résultats de sortie

 Amit got rank 2

Résumer

fscanf() est une puissante fonction de lecture de fichiers adaptée à l'extraction de données à partir de texte structuré. En utilisant rationnellement les paramètres de formatage, les développeurs peuvent facilement lire les données dans un format spécifique à partir de fichiers, améliorant ainsi la lisibilité du programme et l'efficacité de son exécution.