SplFileObject::fscanf
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
SplFileObject::fscanf — Analisa a entrada do arquivo de acordo com um formato
Descrição
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.
Parâmetros
format
-
O formato interpretado para
string
, que é descrito na documentação para sprintf() com as seguintes diferenças:- A função não reconhece a localidade.
-
F
,g
,G
eb
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 deargnum$
suprime a atribuição desta especificação de conversão.
vars
-
Os valores atribuídos opcionais.
Valor Retornado
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.
Exemplos
Example #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