Aktueller Standort: Startseite> Neueste Artikel> Detaillierte Erklärung der PHP-Funktion fscanf(): Verwendung, Parameter und Beispiele

Detaillierte Erklärung der PHP-Funktion fscanf(): Verwendung, Parameter und Beispiele

M66 2025-10-24

Einführung in die PHP fscanf()-Funktion

In PHP wird die Funktion fscanf() verwendet, um Eingaben aus einer geöffneten Datei gemäß einem angegebenen Format zu analysieren. Diese Funktion wird häufig zum Lesen formatierter Daten aus Dateien verwendet, z. B. Zeichenfolgen, Ganzzahlen oder Gleitkommazahlen.

Syntax der fscanf()-Funktion

 fscanf(file_pointer, format, mixed)

Unter diesen ist file_pointer der durch fopen() geöffnete Dateizeiger, format wird zur Angabe des Leseformats verwendet und Mixed stellt die optionale Variable dar, die den Wert empfängt.

Parameterbeschreibung

  • file_pointer : Dateizeigerressource, die von der Funktion fopen() erstellt wurde.
  • Format : Geben Sie das Format der Eingabedaten an. Zu den häufig verwendeten Formatzeichen gehören:
  • %% - Prozentzeichen ausgeben
  • %b – Binärzahl lesen
  • %c – Zeichen nach ASCII-Wert lesen
  • %f oder %F – Gleitkommazahl lesen
  • %o – Oktalzahl lesen
  • %s – Zeichenfolge lesen
  • %d – vorzeichenbehaftete Dezimalzahl lesen
  • %e – Lesen Sie einen Wert in wissenschaftlicher Notation
  • %u – vorzeichenlose Dezimalzahl lesen
  • %x – Hexadezimalzahl in Kleinbuchstaben lesen
  • %X – Hexadezimalzahl in Großbuchstaben lesen
  • gemischt : Gibt die Variable an, die den analysierten Wert empfangen soll (optional).

Rückgabewert

Wenn nur zwei Parameter übergeben werden, gibt fscanf() den analysierten Wert in Form eines Arrays zurück. Werden weitere Parameter angegeben, werden die Ergebnisse den entsprechenden Variablen zugeordnet.

Beispiel für die Funktion 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);
?>

Ergebnisse ausgeben

 Amit got rank 2

Zusammenfassen

fscanf() ist eine leistungsstarke Dateilesefunktion, die sich zum Extrahieren von Daten aus strukturiertem Text eignet. Durch die rationelle Verwendung von Formatierungsparametern können Entwickler problemlos Daten in einem bestimmten Format aus Dateien lesen und so die Lesbarkeit des Programms und die Ausführungseffizienz verbessern.