Neueste Web-Entwicklung Tutorials
 

PHP sscanf() Function

<PHP String Referenz

Beispiel

Parse einen String:

<?php
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// show types and values
var_dump($age,$weight);
?>
Führen Sie zB »

Die sscanf() Funktion parst Eingabe von einer Zeichenkette entsprechend einem festgelegten Format. Die sscanf() Funktion analysiert eine Zeichenfolge in Variablen auf dem Format - String basiert.

Wenn nur zwei Parameter zu dieser Funktion übergeben werden, werden die Daten als Array zurückgeführt werden. Andernfalls, wenn der optionale Parameter übergeben werden, analysiert die Daten in ihnen gespeichert. Wenn es mehr Planer als Variablen sind, sie zu enthalten, tritt ein Fehler auf. Wenn es jedoch weniger Planern als Variablen enthalten die zusätzlichen Variablen NULL.

Ähnliche Funktionen:

  • printf() - gibt einen formatierten String
  • sprintf() - schreibt eine formatierte Zeichenfolge an eine Variable

Syntax

sscanf( string,format,arg1,arg2,arg++ )

Parameter Beschreibung
string Erforderlich. Gibt die Zeichenfolge zu lesen
format Erforderlich. Gibt das Format zu verwenden.

Mögliche Formatwerte:

  • %% - Liefert ein Prozentzeichen
  • % C - Das Zeichen entsprechend den ASCII-Wert
  • % d - Signed Dezimalzahl (negative, zero or positive)
  • % e - Wissenschaftliche Notation mit einem Klein (eg 1.2e+2)
  • % u - Unsigniert Dezimalzahl (equal to or greather than zero)
  • % F - Gleitkommazahl
  • % O - Oktalzahl
  • % S - String
  • % x - Hexadezimalzahl (lowercase letters)
  • % X - Hexadezimalzahl (uppercase letters)

Zusätzliche Formatwerte. Diese werden zwischen dem% und dem Buchstaben platziert (example %.2f) :

  • (Forces beide + und - vor Zahlen standardmäßig nur negative Zahlen sind markiert.) +
  • ‚(Gibt an, was als Polsterung verwendet Standardabstand ist , muß zusammen mit der Breite Spezifizierer verwendet wird . Beispiel:..%‘ X20s (this uses "x" as padding) , (this uses "x" as padding)
  • - (Left-justifies the variable value)
  • [0-9] (Specifies the minimum width held of to the variable value)
  • . [0-9] (Länge Gibt die Anzahl der Dezimalziffern oder maximalen String)

Note: Wenn mehrere zusätzliche Formatwerte verwendet werden, sie wie oben in der gleichen Reihenfolge sein müssen.

arg1 Optional. Die erste Variable zum Speichern von Daten in
arg2 Optional. Die zweite Variable zum Speichern von Daten in
arg++ Optional. Die dritte, vierte, und so weiter, zum Speichern von Daten in

Technische Details

Rückgabewert: Wenn nur zwei Parameter zu dieser Funktion übergeben werden, werden die Daten als Array zurückgeführt werden. Andernfalls, wenn der optionale Parameter übergeben werden, analysiert die Daten in ihnen gespeichert. Wenn es mehr Planer als Variablen sind, sie zu enthalten, tritt ein Fehler auf. Wenn es jedoch weniger Planern als Variablen enthalten die zusätzlichen Variablen NULL.
PHP Version: 4.0.1+

Mehr Beispiele

Beispiel 1

Mit Hilfe der Formatwerte% s,% d und% c:

<?php
$str = "If you divide 4 by 2 you'll get 2";
$format = sscanf($str,"%s %s %s %d %s %d %s %s %c");
print_r($format);
?>
Führen Sie zB »

<PHP String Referenz