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

So konvertieren Sie ein zweidimensionales PHP-Array in ein eindimensionales Array

百草
百草Original
2023-08-03 11:14:304395Durchsuche

So konvertieren Sie ein zweidimensionales PHP-Array in ein eindimensionales Array: 1. Verwenden Sie die Schleifendurchquerung, um das zweidimensionale Array zu durchlaufen und jedes Element zum eindimensionalen Array hinzuzufügen. 2. Verwenden Sie die Funktion „array_merge“. Führen Sie mehrere Arrays zu einem Array zusammen, übergeben Sie das zweidimensionale Array als Parameter an die Funktion „array_merge“ und konvertieren Sie es in ein eindimensionales Array. 3. Verwenden Sie die Funktion „array_reduce“, um alle Werte in zu verarbeiten das Array über eine Rückruffunktion und gibt schließlich ein Ergebnis zurück.

So konvertieren Sie ein zweidimensionales PHP-Array in ein eindimensionales Array

Das Betriebssystem dieses Tutorials: Windows 10-System, PHP-Version 8.1.3, DELL G3-Computer.

Bei der PHP-Programmierung müssen wir manchmal ein zweidimensionales Array in ein eindimensionales Array konvertieren. Ein zweidimensionales Array besteht aus mehreren eindimensionalen Arrays, und jedes eindimensionale Array kann auch andere Arrays enthalten. Hier sind einige gängige Methoden zum Konvertieren eines zweidimensionalen Arrays in ein eindimensionales Array.

Methode 1: Schleifendurchlauf verwenden

Der direkteste Weg besteht darin, eine Schleife zu verwenden, um das zweidimensionale Array zu durchlaufen und jedes Element dem eindimensionalen Array hinzuzufügen. Hier ist ein einfacher Beispielcode:

$twoDimensionalArray = array(
    array("apple", "banana", "orange"),
    array("car", "bike", "motorcycle"),
    array("sun", "moon", "stars")
);
$oneDimensionalArray = array();
foreach ($twoDimensionalArray as $array) {
    foreach ($array as $element) {
        $oneDimensionalArray[] = $element;
    }
}
print_r($oneDimensionalArray);

Im obigen Code verwenden wir zwei verschachtelte Schleifen, um zuerst jedes eindimensionale Array im zweidimensionalen Array zu durchlaufen, dann die Elemente in jedem eindimensionalen Array zu durchlaufen und es hinzuzufügen zu einem 1D-Array. Abschließend werden die Ergebnisse über die Funktion „print_r“ ausgegeben.

Methode 2: Verwenden Sie die Funktion „array_merge“.

PHP bietet die Funktion „array_merge“, mit der mehrere Arrays zu einem Array zusammengeführt werden können. Wir können ein zweidimensionales Array als Parameter an die Funktion „array_merge“ übergeben, um es in ein eindimensionales Array umzuwandeln. Unten ist der Beispielcode mit der Funktion „array_merge“:

$twoDimensionalArray = array(
    array("apple", "banana", "orange"),
    array("car", "bike", "motorcycle"),
    array("sun", "moon", "stars")
);
$oneDimensionalArray = call_user_func_array('array_merge', $twoDimensionalArray);
print_r($oneDimensionalArray);

Im obigen Code verwenden wir die Funktion „call_user_func_array“, um das 2D-Array als Parameter an die Funktion „array_merge“ zu übergeben. Der erste Parameter der Funktion „call_user_func_array“ ist der Name der aufzurufenden Funktion und der zweite Parameter ist das als Parameter übergebene Array. Abschließend werden die Ergebnisse über die Funktion „print_r“ ausgegeben.

Methode 3: Verwenden Sie die Funktion „array_reduce“

Eine andere Methode besteht darin, die Funktion „array_reduce“ zu verwenden, die alle Werte im Array über eine Rückruffunktion verarbeiten und schließlich ein Ergebnis zurückgeben kann. Hier ist der Beispielcode mit der Funktion „array_reduce“:

$twoDimensionalArray = array(
    array("apple", "banana", "orange"),
    array("car", "bike", "motorcycle"),
    array("sun", "moon", "stars")
);
$oneDimensionalArray = array_reduce($twoDimensionalArray, function ($carry, $item) {
    return array_merge($carry, $item);
}, []);
print_r($oneDimensionalArray);

Im obigen Code verwenden wir die Funktion „array_reduce“, um über das 2D-Array zu iterieren und eine Rückruffunktion zu übergeben. Die Rückruffunktion empfängt zwei Parameter: „$carry“ stellt den Rückgabewert der letzten Rückruffunktion dar (der Anfangswert ist ein leeres Array) und „$item“ stellt das aktuell durchlaufene eindimensionale Array dar. In der Rückruffunktion verwenden wir die Funktion „array_merge“, um die Elemente in jedem eindimensionalen Array in „$carry“ zusammenzuführen. Abschließend werden die Ergebnisse über die Funktion „print_r“ ausgegeben.

Egal für welche Methode Sie sich entscheiden, Sie können ein 2D-Array in ein 1D-Array konvertieren. Je nach tatsächlichem Bedarf können Sie die Methode auswählen, die am besten zu Ihnen passt, um das Problem der zweidimensionalen Array-Konvertierung zu lösen.

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