文本文件变成数组?

时间:2009-08-26 23:42:33

标签: php

中,如何读取文本文件并将每行放入数组?

我发现这个代码在某种程度上可以做到,但是找了一个=符号,我需要寻找新的一行:

<?PHP
$file_handle = fopen("dictionary.txt", "rb");
while (!feof($file_handle) ) {
  $line_of_text = fgets($file_handle);
  $parts = explode('=', $line_of_text);
  print $parts[0] . $parts[1]. "<BR>";
}
fclose($file_handle);
?>

4 个答案:

答案 0 :(得分:8)

好吧,你可以用'='替换"\n",如果唯一不同的是你正在寻找换行符。

但是,更直接的方法是使用file()函数:

$lines = file("dictionary.txt");

这就是它的全部!

答案 1 :(得分:5)

使用php的file功能:

  

file - 将整个文件读入数组

示例:

$lines = file('dictionary.txt');
echo $lines[0]; //echo the first line

答案 2 :(得分:0)

因此,请使用换行符而不是'='

'\n'

答案 3 :(得分:0)

不使用'=',而是使用'\ n'。

示例(对于使用'\ r \ n'作为行分隔符的文件,也会剥离'\ r'字符):

<?PHP
$file_handle = fopen("dictionary.txt", "rb");
while (!feof($file_handle) ) {
$line_of_text = fgets($file_handle);
$line_of_text = str_replace('\r', '', $line_of_text);
$parts = explode('\n', $line_of_text);
print $parts[0] . $parts[1]. "<BR>";
}
fclose($file_handle);
?>

注意:此代码示例不适用于使用'\ _ \'来指定换行符的文件。