Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie PHP-Dateien in ein Array

So konvertieren Sie PHP-Dateien in ein Array

PHPz
PHPzOriginal
2023-04-25 09:05:50500Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn