sscanf

(PHP 4 >= 4.0.1, PHP 5)

sscanf --  Überträgt einen String in ein angegebenes Format

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().

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 17:57:22