"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como ler e armazenar corretamente linhas de um arquivo de texto em um array em PHP?

Como ler e armazenar corretamente linhas de um arquivo de texto em um array em PHP?

Publicado em 17/11/2024
Navegar:435

 How to Properly Read and Store Lines from a Text File in an Array in PHP?

Acessando linhas de texto em uma matriz

Ao trabalhar com arquivos de texto em programação, muitas vezes é necessário armazenar cada linha de texto em uma organização estrutura de dados para processamento posterior.

No trecho de código PHP fornecido:

$file = fopen("members.txt", "r");
while (!feof($file)) {
  $line_of_text = fgets($file);
  $members = explode('\n', $line_of_text);
}
fclose($file);

O problema com este código é que ele tenta incorretamente dividir cada linha em elementos do array usando '\n', que representa o caractere de quebra de linha. Isso resultará apenas na captura da última linha do arquivo em um array.

Para ler corretamente cada linha do arquivo de texto em um array e ter cada linha em um novo elemento, um método mais apropriado é usar a função file() da seguinte forma:

$lines = file($filename, FILE_IGNORE_NEW_LINES);

Ao especificar o sinalizador FILE_IGNORE_NEW_LINES, a função file() lê o arquivo inteiro em uma matriz, com cada elemento representando uma única linha do arquivo de texto, excluindo quaisquer quebras de linha.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3