2009-08-26 5 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

@ジャスダビス - どうしてそんなに長いことをしますか?ただ 'ファイル'を使用する – karim79

答えて

8

場合さて、あなただけ"\n"'='を置き換えることができます唯一の違いは、改行を探していることです。

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

これだけです:

しかし、より直接的な方法は、file()機能を使用することです!

0

、代わりに「=の改行のための文字を使用'

'\n' 
0

' = 'を使用するのではなく、' \ 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 \ n」は、それらの行の区切り文字として使用するファイルのために、「\ R」の文字が削除します) '\ r'で改行を指定します。

5

使用PHPのfile機能:

ファイルは - ファイル全体を読み込んで配列に格納

例:

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

@カリン:それを販売する必要があります。関数のドキュメントから: "ファイル全体を配列に読み込みます。" – Telemachus

+0

@Telemachus - 私はそれを知っています、それは私が '編集'を使うものです。 – karim79

+0

@Karim:十分に公正な(そして私は冗談を言っていました - 私の答えのように見えます...)。 – Telemachus

関連する問題