PHP Funktion sscanf ()
Beispiele
Analysiert einen String:
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// show types and values
var_dump($age,$weight);
?>
Ausführung einer Instanz »
sscanf () Funktion Interpretiert den Input einer Zeichenfolge nach dem angegebenen Format. sscanf () Funktion den String-basierten Format-String-Variable zu analysieren.
Wenn nur zwei Parameter an die Funktion übergeben wird, werden die Daten in der Form eines Arrays zurückgeführt werden. Andernfalls, wenn Sie zusätzliche Parameter übergeben, werden diese Parameter analysiert Daten gespeichert werden. Wenn die Anzahl größer als der Spezifizierer ist, sie variable enthält, tritt ein Fehler auf. Wenn jedoch die Anzahl kleiner als die Anzahl der Spezifizierer, die Variablen enthalten, enthalten die zusätzlichen Variablen NULL.
Ähnliche Funktionen:
- die printf () - Gibt einen formatierten String
- sprintf () - Schreibt einen formatierten String in einer Variablen
Grammatik
参数 | 描述 |
---|---|
string | 必需。规定要读取的字符串。 |
format | 必需。规定要使用的格式。 可能的格式值:
附加的格式值。必需放置在 % 和字母之间(例如 %.2f):
注释:如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱。 |
arg1 | 可选。存储数据的第一个变量。 |
arg2 | 可选。存储数据的第二个变量。 |
arg++ | 可选。存储数据的第三、四个变量。依此类推。 |
Technische Details
Rückkehr: | Wenn nur zwei Parameter an die Funktion übergeben wird, werden die Daten in der Form eines Arrays zurückgeführt werden. Andernfalls, wenn Sie zusätzliche Parameter übergeben, werden diese Parameter analysiert Daten gespeichert werden. Wenn die Anzahl größer als der Spezifizierer ist, sie variable enthält, tritt ein Fehler auf. Wenn jedoch die Anzahl kleiner als die Anzahl der Spezifizierer, die Variablen enthalten, enthalten die zusätzlichen Variablen NULL. |
---|---|
PHP-Version: | 4.0.1+ |
Weitere Beispiele
Beispiel 1
Verwenden Sie das Format Wert% s,% d und% c:
$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);
?>
Ausführung einer Instanz »
PHP String Referenz