PHP sscanf() Funktion
Beispiel
Zeichenkette analysieren:
<?php $str = "age:30 weight:60kg"; sscanf($str,"age:%d weight:%dkg",$age,$weight); // Typ und Wert anzeigen var_dump($age,$weight); ?>
Definition und Verwendung
Die Funktion sscanf() parsest Eingaben aus einer Zeichenkette basierend auf dem angegebenen Format. Die Funktion sscanf() parsest die Zeichenkette basierend auf dem Formatstring in die Variablen.
Wenn nur zwei Parameter an die Funktion übergeben werden, werden die Daten in Form eines Arrays zurückgegeben. Andernfalls werden die geparseden Daten in den zusätzlichen Parametern gespeichert. Es kann ein Fehler auftreten, wenn die Anzahl der Bezeichner größer ist als die Anzahl der Variablen, die sie enthalten. Wenn die Anzahl der Bezeichner jedoch kleiner ist als die Anzahl der Variablen, die sie enthalten, enthalten die zusätzlichen Variablen NULL.
Verwandte Funktionen:
Syntax
sscanf(string,format,arg1,arg2,arg++)
Parameter | Beschreibung |
---|---|
string | Erforderlich. Definiert die zu lesende Zeichenkette. |
format |
Erforderlich. Definiert das zu verwendende Format. Mögliche Formatwerte:
Zusätzliche Formatwerte. Muss zwischen % und dem Buchstaben platziert werden (z.B. %.2f):
Kommentar:Wenn mehrere der oben genannten Formatwerte verwendet werden, müssen sie in der oben genannten Reihenfolge verwendet werden. |
arg1 | Optional. Die erste Variable, um die Daten zu speichern. |
arg2 | Optional. Die zweite Variable, um die Daten zu speichern. |
arg++ | Optional. Die dritte und vierte Variablen, um die Daten zu speichern, usw. |
Technische Details
Rückgabewert: | Wenn nur zwei Parameter an diese Funktion übergeben werden, wird die Daten in Form eines Arrays zurückgegeben. Andernfalls, wenn zusätzliche Parameter übergeben werden, werden die geparseden Daten in diesen Parametern gespeichert. Wenn die Anzahl der Trennzeichen größer ist als die Anzahl der Variablen, die sie enthalten, tritt ein Fehler auf. Wenn die Anzahl der Trennzeichen jedoch kleiner ist als die Anzahl der Variablen, die sie enthalten, enthalten die zusätzlichen Variablen NULL. |
PHP-Version: | 4.0.1+ |
Mehr Beispiele
Beispiel 1
Verwenden Sie 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); ?>