sscanf

sscanf -- Trocea la entrada desde una cadena según un formato dado

Descripción

mixed sscanf ( string cad, string formato [, string var1])

La función sscanf( ) es la función de entrada análoga de printf( ) . sscanf( ) lee del parámetro de cadena cad y lo interpreta según el formato especificado . Si sólo se pasan dos parámetros a esta función , los valores devueltos se harán en una matriz .

Ejemplo 1 . Ejemplo de sscanf( )

 
/

 
/

 
obteniendo

 
el

 
número

 
de

 
serie

 
$numserie

 
=

 
sscanf(

 
"SN

 
/

 
2350001"

 
,"SN

 
/

 
%d")

 
;

 
/

 
/

 
y

 
la

 
fecha

 
de

 
fabricación

 
$fecha

 
=

 
"01

 
Enero

 
2000"

 
;

 
list($dia

 
,

 
$mes

 
,

 
$anno

 
)

 
=

 
sscanf($fecha

 
,"%d

 
%s

 
%d")

 
;

 
echo

 
"El

 
objeto

 
$numserie

 
fue

 
fabricado

 
el

 
:

 
$anno

 
-".substr($mes,0,3)

 
."-$dia\n"

 
;



Si se pasan los parámetros opcionales, la función devolverá el número de valores asignados. Los parámetros opcionales deben ser pasados por referencia.

Ejemplo 2 . Ejemplo de sscanf( ) - usando parámetros opcionales

 
/

 
/

 
obtener

 
autor

 
y

 
generar

 
la

 
ficha

 
DocBook

 
$autor

 
=

 
"

 
24\tLewis

 
Carroll"

 
;

 
$n

 
=

 
sscanf($autor

 
,"%d\t%s

 
%s"

 
,

 
$id

 
,

 
$nombre

 
,

 
$apell)

 
;

 
echo

 
"

 
autor

 
id='$id

 
'

 
firstname

 
$nombre

 
/

 
firstname

 
surname

 
$apell

 
/

 
surname

 
/

 
author

 
\n"

 
;





Vea también : fscanf( ) , printf( ) , y sprintf( ) .