(PHP 5 >= 5.1.0, PHP 7, PHP 8)
SplFileObject::fscanf — Analiza la entrada de un fichero de acuerdo a un formato
Lee una línea de el fichero e interpreta este de acuerdo a el format
.
Cualquier espacio en blanco en el format
string coincide con cualquier espacio en blanco en la línea de
el fichero. Esto significa que incluso un (\t
) en el formato string puede coincidir con un sólo caracter de
espacio en la secuencia de entrada.
format
The interpreted format for string
, which is
described in the documentation for sprintf() with
following differences:
F
, g
, G
and
b
are not supported.
D
stands for decimal number.
i
stands for integer with base detection.
n
stands for number of characters processed so far.
s
stops reading at any whitespace character.
*
instead of argnum$
suppresses
the assignment of this conversion specification.
vars
Los valores opcionales asignados.
Si sólo se pasa un parámetro a este método, los valores analizados serán devueltos como un array. De lo contrario, si se paran los parámetros opcionales, la función devolverá el número de valores asignados. Los parámetros opcionales deben ser pasados por referencia.
Ejemplo #1 Ejemplo de SplFileObject::fscanf()
<?php
$file = new SplFileObject("usuarios.txt");
while ($usuarioinfo = $file->fscanf("%s %s %s")) {
list ($nombre, $profesion, $codigopais) = $usuarioinfo;
// Operar con $name $profession $countrycode
}
?>
Contenido de usuarios.txt
javier argonaut pe hiroshi sculptor jp robert slacker us luigi florist it