sscanf

(PHP 4 >= 4.0.1)

sscanf --  Übertragt die Eingaben eines Strings 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 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().