Heim > Artikel > Backend-Entwicklung > So verwenden Sie die PHP-Sscanf-Funktion
Die PHP-Funktion sscanf() wird verwendet, um Eingaben aus einer Zeichenfolge gemäß dem angegebenen Format zu analysieren. Die Syntax lautet sscanf(string,format,arg1,arg2,arg++). Die Funktion sscanf() analysiert eine Zeichenfolge basierend auf der Formatzeichenfolge in eine Variable.
Wie verwende ich die PHP-Funktion sscanf()?
Die Funktion sscanf() analysiert die Eingabe einer Zeichenfolge gemäß dem angegebenen Format. Die Funktion sscanf() analysiert eine Zeichenfolge basierend auf einer Formatzeichenfolge in eine Variable.
Syntax
sscanf(string,format,arg1,arg2,arg++)
Parameter:
1. Zeichenfolge: erforderlich. Gibt die Zeichenfolge an, die gelesen werden soll.
2. Format: erforderlich. Gibt das zu verwendende Format an. Mögliche Formatwerte:
● %% – gibt ein Prozentzeichen zurück %
● %c – das Zeichen, das dem ASCII-Wert entspricht
● %d – enthält das Plus und Minuszeichen Dezimalzahlen (negativ, 0, positiv)
● %e – wissenschaftliche Schreibweise in Kleinbuchstaben verwenden (z. B. 1.2e+2)
● %u – kein Vorzeichen enthalten Dezimalzahl ( größer oder gleich 0)
● %f – Gleitkommazahl
● %o – Oktalzahl
● %s – String
● %x – Hexadezimalzahl (Kleinbuchstaben)
● %X – Hexadezimalzahl (Großbuchstaben)
Zusätzlicher Formatwert. Muss zwischen % und Buchstaben (z. B. %.2f) platziert werden:
◆ + (Fügen Sie + oder - vor der Zahl hinzu, um das Vorzeichen der Zahl zu definieren. Standardmäßig sind nur negative Zahlen markiert, positive Zahlen, nicht markiert)
◆ ' (Gibt an, was als Auffüllung verwendet werden soll, standardmäßig sind Leerzeichen. Es muss mit einem Breitenbezeichner verwendet werden.)
◆ - (Links angepasster Variablenwert)
◆ [0-9] (gibt die minimale Breite des Variablenwerts an)
◆.[0-9] (gibt die Anzahl der Dezimalstellen oder die maximale Stringlänge an)
Hinweis: Wenn Sie mehrere der oben genannten Formatwerte verwenden möchten, müssen diese in der oben angegebenen Reihenfolge verwendet werden.
3. arg1: optional. Die erste Variable zum Speichern von Daten.
4. arg2: optional. Eine zweite Variable zum Speichern der Daten.
5. arg++: optional. Die dritte und vierte Variable speichern Daten usw.
Rückgabewert: Wenn dieser Funktion nur zwei Parameter übergeben werden, werden die Daten in Form eines Arrays zurückgegeben. Andernfalls werden bei der Übergabe zusätzlicher Parameter die geparsten 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 jedoch die Anzahl der Trennzeichen kleiner ist als die Anzahl der Variablen, die sie enthalten, enthalten die zusätzlichen Variablen NULL.
Sehen wir uns anhand eines Beispiels an, wie die PHP-Funktion sscanf() verwendet wird.
Beispiel 1:
<?php $str = "age:30 weight:60kg"; sscanf($str,"age:%d weight:%dkg",$age,$weight); // 显示类型和值 var_dump($age,$weight); ?>
Ausgabe:
int(30) int(60)
Beispiel 2:
<?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); ?>
Ausgabe:
Array ( [0] => If [1] => you [2] => divide [3] => 4 [4] => by [5] => 2 [6] => you'll [7] => get [8] => 2 )
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die PHP-Sscanf-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!