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

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

PHPz
Freigeben: 2023-04-23 09:33:11
Original
1066 Leute haben es durchsucht

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
)
Nach dem Login kopieren

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
)
Nach dem Login kopieren

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
)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage