(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
El formato interpretado para string se describe
en la documentación de la sprintf() con las siguientes diferencias:
F, g, G y
b no son soportados.
D representa un número decimal.
i representa un número entero con detección de base.
n representa el número de caracteres tratados hasta este punto.
s detiene la lectura en cada carácter de espacio.
* en lugar de argnum$ elimina
la asignación de esta especificación de conversión.
varsSi 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 pasan los parámetros opcionales, el método devolverá el número de valores asignados. Los parámetros opcionales deben ser pasados por referencia.
Si se esperan más subcadenas en el format de las disponibles
en la línea leída del fichero, se devuelve null.
Cuando se usan parámetros opcionales y se alcanza el final de la línea leída del
fichero antes de que se haya analizado ningún valor, se devuelve -1.
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