CakeFest 2024: The Official CakePHP Conference

SplFileObject::fscanf

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

SplFileObject::fscanfAnaliza la entrada de un fichero de acuerdo a un formato

Descripción

public SplFileObject::fscanf(string $format, mixed &...$vars): array|int|null

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.

Parámetros

format

The interpreted format for string, which is described in the documentation for sprintf() with following differences:

  • Function is not locale-aware.
  • 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.

Valores devueltos

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.

Ejemplos

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

Ver también

  • fscanf() - Analiza la entrada desde un archivo de acuerdo a un formato
  • sscanf() - Interpreta un string de entrada de acuerdo con un formato
  • printf() - Imprimir una cadena con formato
  • sprintf() - Devuelve un string formateado

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top