sscanf

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