Beschreibung:
mixed
sscanf ( string str, string format [, string var1] )
Die Funktion sscanf() ist die Eingabe analog zu
printf(). sscanf() liest den
String str und interpretiert ihn entsprechend
dem angegebenen Parameter format. Werden
nur 2 Parameter angegeben, werden die analysierten Werte als Array
zurückgegeben.
Irgendwelche Whitespaces in dem Formatstring entsprechen auch irgendwelchen
Whitespaces in dem übergebenen String. Das heißt, dass auch ein Tabulator
\t im Formatstring einem einzelnen Leerzeichen des übergebenen Strings
entsprechen kann.
Beispiel 1. sscanf()-Beispiel:
// Ermittlung der Serien-Nr. $serial = sscanf("SN/2350001","SN/%d"); // und des Herstellungsdatums $mandate = "Januar 01 2000"; list($monat, $tag, $jahr) = sscanf($mandate,"%s %d %d"); echo "Das Teil $serial wurde hergestellt am: $jahr-".substr($monat,0,3)."-$tag\n";
|
|
Werden optionale Parameter übergeben, gibt die Funktion die Anzahl
der ermittelten Werte zurück. Die optionalen Parameter müssen
refenziert übergeben werden.
Beispiel 2.
sscanf() - Gebrauch optionaler Parameter
// Ermittlung der Autoren-Info und Erzeugung eines DocBook-Eintrages $auth = "24\tLewis Carroll"; $n = sscanf($auth,"%d\t%s %s", &$id, &$first, &$last); echo "<author id='$id'> <firstname>$first</firstname> <surname>$last</surname> </author>\n";
|
|
Siehe auch: fscanf(),
printf() und sprintf().