Popis
mixed
sscanf
( string str, string format [, string var1])
Funkce
sscanf(
)
je
vstupním
analogem
printf(
)
.
sscanf(
)
čte
řetězec
str
a
interpretuje
ho
podle
formátu
format
.
Pokud
jsou
jí
předány
pouze
dva
argumenty
,
vrací
rozparsované
hodnoty
v
poli
.
Příklad
1
.
Ukázka
sscanf(
)
/
/
zjištění
sériového
čísla
$serial
=
sscanf(
"SN
/
2350001"
,"SN
/
%d")
;
/
/
a
data
výroby
$mandate
=
"January
01 2000"
;
list($month
,
$day
,
$year
)
=
sscanf($mandate
,"%s
%d
%d")
;
echo
"Zboží
$serial
bylo
vyrobeno
:
$year
-".substr($month,0,3)
."-$day\n"
;
|
|
Pokud jsou jí předány volitelné argumenty, vrací tato funkce
počet přiřazených hodnot. Volitelné argumenty musí být předány
odkazem.
Příklad
2
.
Ukázka
sscanf(
)
-
použití
volitelných
argumentů
/
/
zjistit
informace
o
autorovi
a
vygenerovat
DocBook
záznam
$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"
;
|
|
Viz
také
:
fscanf(
)
,
printf(
)
a
sprintf(
)
.