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.
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