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

So konvertieren Sie ein zweidimensionales Array in PHP in ein eindimensionales

PHPz
PHPzOriginal
2023-04-19 11:41:48977Durchsuche

Bei der Entwicklung von PHP-Programmen müssen wir häufig Array-Daten im Code verwenden, und auch zweidimensionale Arrays werden häufig verwendet. In einigen Fällen müssen wir jedoch ein 2D-Array in ein 1D-Array konvertieren. Dies ist beim Schreiben von PHP-Anwendungen sehr nützlich. Nachfolgend finden Sie die detaillierten Schritte zum Konvertieren eines 2D-Arrays in ein 1D-Array in PHP.

1. Verwenden Sie foreach, um das Array zu durchlaufen.

Um ein zweidimensionales Array in ein eindimensionales Array umzuwandeln, müssen Sie zunächst die foreach-Anweisung verwenden, um die Elemente im Array zu durchlaufen. Hier ist der Beispielcode für die Durchquerung:

$two_dimensional_array = array(
    array('name' => '张三', 'age' => 20),
    array('name' => '李四', 'age' => 21),
    array('name' => '王五', 'age' => 22)
);

$one_dimensional_array = array();

foreach ($two_dimensional_array as $row) {
    foreach ($row as $key => $value){
        array_push($one_dimensional_array, $value);
    }
}

Dieser Code wandelt ein 2D-Array in ein 1D-Array $one_dimensional_array um. Im obigen Code durchlaufen wir jede Zeile in $two_dimensional_array und fügen den Wert jeder Zeile zum Array $one_dimensional_array hinzu.

2. Verwenden Sie die Funktion array_walk_recursive

In PHP können Sie auch die Funktion array_walk_recursive verwenden, um ein zweidimensionales Array in ein eindimensionales Array umzuwandeln. Mit der Funktion array_walk_recursive können Sie alle Elemente in einem mehrdimensionalen Array durchlaufen. Hier ist der Beispielcode:

$two_dimensional_array = array(
    array('name' => '张三', 'age' => 20),
    array('name' => '李四', 'age' => 21),
    array('name' => '王五', 'age' => 22)
);

$one_dimensional_array = array();

array_walk_recursive($two_dimensional_array, function ($item, $key) use (&$one_dimensional_array) {
    array_push($one_dimensional_array, $item);
});

Im obigen Code haben wir die Funktion array_walk_recursive verwendet, um ein zweidimensionales Array in ein eindimensionales Array $one_dimensional_array umzuwandeln. In der Callback-Funktion fügen wir jedes Element zum Array $one_dimensional_array hinzu und verwenden das Referenzsymbol & in den Parametern der Callback-Funktion, sodass wir den Inhalt des Arrays ändern können, während wir es in der Funktion verarbeiten.

3. Verwenden Sie die Funktion array_column

PHP bietet eine Funktion namens array_column, mit der wir alle Werte einer angegebenen Spalte in einem zweidimensionalen Array extrahieren und in ein eindimensionales Array konvertieren können. Hier ist der Beispielcode:

$two_dimensional_array = array(
    array('name' => '张三', 'age' => 20),
    array('name' => '李四', 'age' => 21),
    array('name' => '王五', 'age' => 22)
);

$one_dimensional_array = array_column($two_dimensional_array, 'name');

Im obigen Code haben wir die Spalte „Name“ jeder Zeile mit der Funktion array_column extrahiert und in ein neues eindimensionales Array konvertiert. Diese Funktion ist sehr praktisch, insbesondere wenn Sie eine bestimmte Spalte aus einem größeren zweidimensionalen Array extrahieren müssen.

Zusammenfassung:

Die oben genannten drei Methoden zum Konvertieren eines zweidimensionalen PHP-Arrays in ein eindimensionales Array. Je nach Ihren Bedürfnissen können Sie die Methode wählen, die am besten zu Ihnen passt. Wenn Sie kleinere Arrays verarbeiten müssen, ist die Verwendung der foreach-Methode einfacher und schneller. Wenn Sie mit großen Arrays arbeiten, bietet die Verwendung von array_walk_recursive oder array_column auch Vorteile, die die Effizienz der Ausführung verbessern können.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein zweidimensionales Array in PHP in ein eindimensionales. 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