有没有一种方法可以将文件的每一行拆分为数组的元素| PHP

问题描述 投票:0回答:1

直截了当:不,这不是“常见问题”,是的-我已经阅读了有关该主题的其他StackOverflow文章,但对我没有帮助。

如果在文件中创建数组并查看输出:

$names = ["test123", "test!?", "test"];
var_dump($names);

输出:

array(3) {
  [0]=>
  string(7) "test123"
  [1]=>
  string(6) "test!?"
  [2]=>
  string(4) "test"
}

...这是完全正确的。每个字符串3个元素。

但是如果您通过爆炸读取文件的行并将其输入到数组中:

$names = explode("\n", file_get_contents('list.txt'));
var_dump($names);

输出:

array(3) {
  [0]=>
" string(8) "test123
  [1]=>
" string(7) "test!?
  [2]=>
  string(4) "test"
}

...与第一个字符串不同,因为它们都是字符串,但(不包括最后一个字符串)每个字符串都多一个字符+而不是上面的数组引用。

所以我的问题:如何将文件的所有行读入数组的元素,并提供我所提供的第一个示例的确切拼写?对于后续程序,我需要精确的格式作为“常规数组”,但是我无法使其正常工作:)

php arrays file line explode
1个回答
2
投票

我认为您可以使用此行代码

$lines = file($filename, FILE_IGNORE_NEW_LINES);
© www.soinside.com 2019 - 2024. All rights reserved.