Beim Schreiben von PHP-Programmen müssen wir häufig Dateien lesen und in Arrays konvertieren, um die Datenmanipulation zu erleichtern. Das Konvertieren von PHP-Dateien in Arrays ist eine häufige Aufgabe und kann mit den folgenden Methoden durchgeführt werden.
1. Verwenden Sie die Funktion file_get_contents.
Die Funktion file_get_contents kann Dateien als Zeichenfolgen lesen. Wir können die Datei in einen String einlesen und dann die Explosionsfunktion verwenden, um den String basierend auf dem benötigten Trennzeichen in ein Array aufzuteilen. Wir haben zum Beispiel eine Datei data.txt, die den folgenden Inhalt enthält:
Tom:24 Jerry:25 Kate:28
Sie können den folgenden Code verwenden, um sie in ein Array umzuwandeln:
$data = file_get_contents('data.txt'); $data_array = explode("\n", $data); foreach ($data_array as &$value) { $value = explode(':', trim($value)); } unset($value); print_r($data_array);
Die Ausgabe ist wie folgt:
Array ( [0] => Array ( [0] => Tom [1] => 24 ) [1] => Array ( [0] => Jerry [1] => 25 ) [2] => Array ( [0] => Kate [1] => 28 ) )
2. Verwenden Sie die Datei function
file-Funktion zum Lesen der gesamten Datei. Als Array betrachtet ist jedes Array-Element eine Zeile in der Datei. Daher können wir die Dateifunktion direkt verwenden, um die Datei als Array zu lesen. Wir haben zum Beispiel eine Datei data.txt, die den folgenden Inhalt enthält:
Tom:24 Jerry:25 Kate:28
Sie können den folgenden Code verwenden, um sie in ein Array umzuwandeln:
$data_array = file('data.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); foreach ($data_array as &$value) { $value = explode(':', trim($value)); } unset($value); print_r($data_array);
Die Ausgabe ist wie folgt:
Array ( [0] => Array ( [0] => Tom [1] => 24 ) [1] => Array ( [0] => Jerry [1] => 25 ) [2] => Array ( [0] => Kate [1] => 28 ) )
3. Verwenden Sie die fgets Funktion
Die Funktion fgets kann Zeile für Zeile lesen. Um den Dateiinhalt abzurufen, können wir die Funktion fgets in einer Schleife verwenden, um die Datei als Array zu lesen. Wir haben zum Beispiel eine Datei data.txt, die den folgenden Inhalt enthält:
Tom:24 Jerry:25 Kate:28
Sie können den folgenden Code verwenden, um sie in ein Array umzuwandeln:
$handle = fopen('data.txt', 'r'); $data_array = array(); while (!feof($handle)) { $line = fgets($handle); if ($line !== false) { $line = explode(':', trim($line)); $data_array[] = $line; } } fclose($handle); print_r($data_array);
Die Ausgabe lautet wie folgt:
Array ( [0] => Array ( [0] => Tom [1] => 24 ) [1] => Array ( [0] => Jerry [1] => 25 ) [2] => Array ( [0] => Kate [1] => 28 ) )
Alle oben genannten drei Methoden kann die Datei in ein Array konvertieren. Die gewählte spezifische Methode hängt vom tatsächlichen Anwendungsszenario ab. Wenn der Dateiinhalt klein ist, wird empfohlen, die Datei mit der Funktion file_get_contents oder file in einen String oder ein Array einzulesen und sie dann in einen Array-Vorgang umzuwandeln. Wenn der Dateiinhalt groß ist, wird empfohlen, fgets zu verwenden Funktion zum zeilenweisen Lesen des Dateiinhalts.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie PHP-Dateien in ein Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!