PHP sscanf() Funktion
Beispiel
Analysieren Sie eine Zeichenfolge:
<?php
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// show types and values
var_dump($age,$weight);
?>
Die Funktion sscanf() parst Eingaben aus einer Zeichenfolge gemäß einem angegebenen Format. Die Funktion sscanf() parst einen String basierend auf dem Format-String in Variablen.
Wenn dieser Funktion nur zwei Parameter übergeben werden, werden die Daten als Array zurückgegeben. Andernfalls, wenn optionale Parameter übergeben werden, werden die analysierten Daten darin gespeichert. Wenn mehr Bezeichner als Variablen vorhanden sind, tritt ein Fehler auf. Wenn es jedoch weniger Bezeichner als Variablen gibt, enthalten die zusätzlichen Variablen NULL.
Verwandte Funktionen:
- printf() - gibt eine formatierte Zeichenfolge aus
- sprintf() - schreibt einen formatierten String in eine Variable
Syntax
sscanf(string,format,arg1,arg2,arg++)
Parameterwerte
Parameter | Description |
---|---|
string | Required. Specifies the string to read |
format | Required. Specifies the format to use. Possible format values:
Additional format values. These are placed between the % and the letter (example %.2f):
Note: If multiple additional format values are used, they must be in the same order as above. |
arg1 | Optional. The first variable to store data in |
arg2 | Optional. The second variable to store data in |
arg++ | Optional. The third, fourth, and so on, to store data in |
Technische Details
Rückgabewert: | Wenn dieser Funktion nur zwei Parameter übergeben werden, werden die Daten als Array zurückgegeben. Andernfalls, wenn optionale Parameter übergeben werden, werden die analysierten Daten darin gespeichert. Wenn mehr Bezeichner als Variablen vorhanden sind, tritt ein Fehler auf. Wenn es jedoch weniger Bezeichner als Variablen gibt, enthalten die zusätzlichen Variablen NULL. |
---|---|
PHP-Version: | 4.0.1+ |
Mehr Beispiele
Beispiel
Verwenden 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);
?>
❮ PHP-String-Referenz