PHP Handbuch
Zurück |  | Nach vorne

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

Zurück | Zum Anfang | Nach vorne
sprintf | Nach oben | str_pad