In PHP ist ein zweidimensionales Array eine sehr häufige Datenstruktur. In einigen Fällen ist es jedoch erforderlich, ein zweidimensionales Array in ein eindimensionales Array umzuwandeln. In diesem Artikel werden verschiedene Möglichkeiten zum Erreichen dieser Funktionalität erläutert.
Methode 1: Foreach-Schleife verwenden
Eine der grundlegendsten Methoden besteht darin, eine foreach-Schleife zu verwenden, um das gesamte zweidimensionale Array zu durchlaufen und jeden Wert an das eindimensionale Array anzuhängen. dimensionales Array. Der Code lautet wie folgt:
$twoDimensionalArray = array( array('fruit'=>'apple', 'color'=>'red'), array('fruit'=>'banana', 'color'=>'yellow'), array('fruit'=>'grape', 'color'=>'purple') ); $oneDimensionalArray = array(); foreach($twoDimensionalArray as $key=>$value){ foreach($value as $k=>$v){ $oneDimensionalArray[] = $v; } } print_r($oneDimensionalArray); //输出结果如下: Array ( [0] => apple [1] => red [2] => banana [3] => yellow [4] => grape [5] => purple )
Methode 2: Verwenden Sie die Funktion array_merge.
Eine andere Methode ist die Verwendung der Funktion array_merge, die zwei oder mehr Arrays zu einem Array zusammenführt. Mit dieser Funktion können Sie jede 2D-Array-Zeile in ein 1D-Array konvertieren und sie zu einem einzigen Array zusammenführen. Der Code sieht so aus:
$twoDimensionalArray = array( array('fruit'=>'apple', 'color'=>'red'), array('fruit'=>'banana', 'color'=>'yellow'), array('fruit'=>'grape', 'color'=>'purple') ); $oneDimensionalArray = array(); foreach($twoDimensionalArray as $value){ $oneDimensionalArray = array_merge($oneDimensionalArray, array_values($value)); } print_r($oneDimensionalArray); //输出结果如下: Array ( [0] => apple [1] => red [2] => banana [3] => yellow [4] => grape [5] => purple )
Methode Drei: Verwenden der Funktion array_reduce
Die letzte Methode besteht darin, die Funktion array_reduce zu verwenden, die eine Rückruffunktion auf jeden Wert in anwendet Array und gibt einen einzelnen Wert zurück. In diesem Beispiel können Sie die Funktion array_reduce verwenden, um jede Zeile eines zweidimensionalen Arrays in ein eindimensionales Array umzuwandeln und die eindimensionalen Arrays aller Zeilen zu einem großen Array zusammenzuführen. Der Code lautet wie folgt:
$twoDimensionalArray = array( array('fruit'=>'apple', 'color'=>'red'), array('fruit'=>'banana', 'color'=>'yellow'), array('fruit'=>'grape', 'color'=>'purple') ); $oneDimensionalArray = array_reduce($twoDimensionalArray,function($carry,$item){ return array_merge($carry,array_values($item)); },array()); print_r($oneDimensionalArray); //输出结果如下: Array ( [0] => apple [1] => red [2] => banana [3] => yellow [4] => grape [5] => purple )
Zusammenfassung:
Die oben genannten drei Methoden können uns helfen, ein zweidimensionales Array in ein eindimensionales Array umzuwandeln. Wenn Sie mit großen Datenmengen arbeiten, müssen Sie möglicherweise deren Leistung und Effizienz testen. Wählen Sie die Methode aus, die am besten zu unserer Aufgabe passt, indem Sie deren Leistung und Eignung vergleichen.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein zweidimensionales Array in ein eindimensionales Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!