Beschrijving
mixed
sscanf
( string str, string format [, string var1])
De
functie
sscanf(
)
is
de
input
analoog
van
printf(
)
.
sscanf(
)
leest
van
de
string
str
en
interpreteert
die
volgens
de
gespecificeerde
format
.
Als
alleen
twee
parameters
zouden
worden
meegegeven
met
deze
functie
,
zal
de
geparste
waarde
worden
teruggeven
als
een
array
.
Alle
whitespace
in
de
format
string
komt
wordt
gematched
met
whitespace
in
de
invoer
string
.
Dit
betekent
dat
"
tab
"
+
\n
in
de
format
string
een
enkele
spatie
matched
in
de
invoer
string
.
Voorbeeld
1
.
sscanf(
)
voorbeeld
?php
/
/
ophalen
van
serienummer
$serial
=
sscanf(
"SN
/
2350001"
,
"SN
/
%d")
;
/
/
en
de
datum
van
productie
$mandate
=
"January
01 2000"
;
list($month
,
$day
,
$year
)
=
sscanf($mandate
,
"%s
%d
%d")
;
echo
"Item
$serial
was
gefabriceerd
op
:
$year
-".
substr($month
,
0
,
3)
.
"-$day\n"
;
|
|
Als optionele parameters worden meegegeven, zal de functie het
aantal opgegeven waarden terug geven. De optionele parameters
moeten worden refentieel worden meegegeven.
Voorbeeld
2
.
sscanf(
)
-
using
optional
parameters
/
/
haal
auteursinfo
op
en
genereer
DocBook
entry
$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"
;
|
|
Zie
ook
:
fscanf(
)
,
printf(
)
,
en
sprintf(
)
.