sscanf

sscanf -- Rozparsovat vstupní řetězec podle formátu

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