sscanf

(PHP 4 >= 4.0.1, PHP 5)

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

Descripción

mixed sscanf ( string cadena, string formato [, mixed &...] )

La función sscanf() es la función de entrada análoga de printf(). sscanf() lee el parámetro cadena y lo interpreta según el formato especificado. (El formato empleado es el mismo que se documenta en la función sprintf()). Si sólo se pasan dos parámetros a esta función, los valores devueltos se devolverán en forma de matriz. Por otro lado, si se pasan parámetros opcionales, la función devuelve el número de valores asignados. Los parámetros opcionales se deben pasar por referencia.

Cualquier espacio en blanco que se introduzca en el parámetro formato produce una coincidencia con cualquier espacio en blanco del parámetro cadena. Por tanto, incluso un tabulador (\t) en formato puede producir una coincidencia con los espacios en blanco de cadena.

Ejemplo 1. Ejemplo de sscanf()

<?php
// obteniendo el n&uacute;mero de serie
$numserie = sscanf("SN/2350001","SN/%d");
// y la fecha de fabricaci&oacute;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.

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

<?php
// obtener autor y generar la ficha DocBook
$autor = "24\tLewis Carroll";
$n = sscanf($autor,"%d\t%s %s", $id, $nombre, $apellido);
echo
"<author id='$id'>
    <firstname>$nombre</firstname>
    <surname>$apellido</surname>
</author>
\n";
?>

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

Hosting by: hurra.com
Generated: 2007-01-26 18:01:06