2009-08-26 192 views
2

如何讀取文本文件並將每行讀入數組?將文本文件轉換爲數組?

我發現這個代碼,這樣做,有點,但尋找一個=標誌,我需要尋找一個新的生產線:

<?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); 
?> 
+0

@jasondavis - 你爲什麼要這麼做?只需使用'文件' – karim79 2009-08-26 23:49:59

回答

8

好吧,你可以只用一個"\n"如果更換'='唯一的區別是你正在尋找換行符。

然而,一個更直接的方法是使用file()功能:

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

這一切就是這麼簡單!

0

因此,使用字符換行,而不是「= '

'\n' 
0

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

實施例(也去掉「\ R」字符,其中使用「\ r \ n」作爲其行定界符文件):

<?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); 
?> 

注意:此代碼示例將不會上的文件,其使用工作'\ r'自己指定換行符。

5

使用PHP的file功能:

文件 - 把整個文件讀入一個數組

例子:

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

@卡里姆:你必須出售它。從函數的文檔中:「將整個文件讀入數組。」 – Telemachus 2009-08-26 23:46:44

+0

@Telemachus - 我意識到這一點,這是我使用'編輯'。 – karim79 2009-08-26 23:48:31

+0

@卡林姆:夠公平的(我在開玩笑 - 只是我說「這看起來像我的答案......」)。 – Telemachus 2009-08-26 23:49:38