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