直截了当:不,这不是“常见问题”,是的-我已经阅读了有关该主题的其他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"
}
...与第一个字符串不同,因为它们都是字符串,但(不包括最后一个字符串)每个字符串都多一个字符+而不是上面的数组引用。
所以我的问题:如何将文件的所有行读入数组的元素,并提供我所提供的第一个示例的确切拼写?对于后续程序,我需要精确的格式作为“常规数组”,但是我无法使其正常工作:)
我认为您可以使用此行代码
$lines = file($filename, FILE_IGNORE_NEW_LINES);