2009-08-26 23 views
2

In Wie kann ich eine Textdatei lesen und jede Zeile in ein Array bekommen?Textdatei in ein Array?

fand ich diesen Code, der es tut, etwas, aber suche nach einem = Zeichen und ich brauche für eine neue Zeile suchen:

<?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 - warum würdest du das lange tun? Verwenden Sie einfach "Datei" – karim79

Antwort

8

Nun, könnten Sie ersetzen Sie einfach den '=' mit einem "\n" wenn Der einzige Unterschied ist, dass Sie nach einer neuen Zeile suchen.

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

das alles gibt es zu ihm ist:

jedoch ein direkterer Weg, um die file() Funktion zu nutzen wäre!

0

Also, das Zeichen für eine neue Zeile anstelle der ‚= verwenden '

0

Anstatt' = 'zu verwenden, verwenden Sie' \ n '.

Beispiel (Streifen auch ‚\ r‘ Zeichen, für Dateien, die Verwendung ‚\ r \ n‘ als Zeilentrennzeichen):

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

Hinweis: Dieses Codebeispiel auf Dateien nicht verwendet werden, die funktionieren '\ r' für die Angabe von Zeilenumbrüchen.

5

Ilses php file Funktion:

Datei - Liest die gesamte Datei in ein Array

Beispiel:

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

@Karim: Sie müssen es verkaufen. Aus der Dokumentation der Funktion: "Liest eine ganze Datei in ein Array ein." – Telemachus

+0

@Telemachus - Ich bin mir dessen bewusst, es ist, was ich benutze 'bearbeiten' für. – karim79

+0

@Karim: Fair genug (und ich habe Spaß gemacht - nur meine Art zu sagen "Das sieht wie die Antwort auf mich ..."). – Telemachus

Verwandte Themen