Beschreibung:
mixed
sscanf ( string str, string format [, string var1])
Die Funktion sscanf() ist die Eingabe analog zu
printf(). sscanf() liest den
str-String und interpretiert ihn Anlehnung
an die angegebenen format Parameter. Werden
nur 2 Parameter angegeben, werden die analysierten Werte als Array
zurück gegeben.
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().