(PHP 4 >= 4.0.1, PHP 5)
sscanf — Trocea la entrada desde una cadena según un formato dado
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 .
Example#1 Ejemplo de sscanf()
<?php
// 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";
?>
Example#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 xml:id='$id'>
<firstname>$nombre</firstname>
<surname>$apellido</surname>
</author>\n";
?>