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:
Zusätzliche Formatwerte. Diese werden zwischen dem% und dem Buchstaben platziert (example %.2f) :
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