(PHP 5 >= 5.1.0, PHP 7, PHP 8)
SplFileObject::fscanf — Analisa a entrada do arquivo de acordo com um formato
Lê uma linha do arquivo e a interpreta de acordo com o format
especificado.
Qualquer espaço em branco na string format
corresponde a qualquer espaço em branco na linha do arquivo.
Isso significa que até mesmo um tab (\t
) na string de formato pode corresponder a um único caractere de espaço na sequência de entrada.
format
O formato interpretado para string
, que é
descrito na documentação para sprintf() com
as seguintes diferenças:
F
, g
, G
e
b
não são suportados.
D
significa número decimal.
i
significa inteiro com detecção de base.
n
representa o número de caracteres processados até o momento.
s
pára de ler em qualquer caractere de espaço em branco.
*
em vez de argnum$
suprime
a atribuição desta especificação de conversão.
vars
Os valores atribuídos opcionais.
Se apenas um parâmetro for passado para este método, os valores analisados serão retornados como uma array. Caso contrário, se parâmetros opcionais forem passados, a função retornará o número de valores atribuídos. Os parâmetros opcionais devem ser passados por referência.
Exemplo #1 Exemplo de SplFileObject::fscanf()
<?php
$file = new SplFileObject("misc.txt");
while ($userinfo = $file->fscanf("%s %s %s")) {
list ($name, $profession, $countrycode) = $userinfo;
// Faça algo com $name $profession $countrycode
}
?>
Conteúdo de users.txt
javier argonaut pe hiroshi sculptor jp robert slacker us luigi florist it