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: 1. Verwenden Sie die Funktion array_column(). 2. Verwenden Sie die Funktion array_walk() array_reduce()-Funktion; 5. Verwenden Sie die array_walk_recursive()-Funktion.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP Version 7.1, DELL G3-Computer
Konvertieren Sie beispielsweise das folgende zweistellige Array in ein eindimensionales Array
$records = [ [ 'id' => 2135, 'first_name' => 'John', 'last_name' => 'Doe', ], [ 'id' => 3245, 'first_name' => 'Sally', 'last_name' => 'Smith', ], [ 'id' => 5342, 'first_name' => 'Jane', 'last_name' => 'Jones', ], [ 'id' => 5623, 'first_name' => 'Peter', 'last_name' => 'Doe', ] ];
1.array_column()
Array_column() ist eine integrierte Funktion von PHP. Die Einschränkung besteht darin, dass die PHP-Version 5.5.0 und höher sein muss!
Beispiel 1:
<?php $first_names = array_column($records, 'first_name'); var_dump($first_names); ?>
Das gedruckte Ergebnis ist:
Beispiel 2:
<?php $first_names = array_column($records, 'first_name','id'); var_dump($first_names); ?>
Das gedruckte Ergebnis ist:
2.array_walk()
Array_walk( )-Funktion verwendet die eigene des Benutzers. Definieren Sie eine Funktion, um die Rückrufverarbeitung für jedes Element im Array durchzuführen. Die Methode zum Implementieren der aktuellen Funktion:
$first_names= []; array_walk($records, function($value, $key) use (&$first_names){ $first_names[] = $value['first_name']; }); var_dump($first_names);
Das gedruckte Ergebnis ist:
3.array_map()
array_map ()-Funktion und array_walk() Die Funktion ist ähnlich und wendet die Rückruffunktion auf die Zellen des angegebenen Arrays an.
$first_names= []; array_map(function($value) use (&$first_names){ $first_names[] = $value['first_name']; }, $records); var_dump($first_names);
Das gedruckte Ergebnis ist:
4.array_reduce()
array_reduce – Verwenden Sie die Callback-Funktion, um das Array iterativ auf einen einzelnen Wert zu reduzieren.
$first_names = array_reduce($records,function($result, $value){ array_push($result, $value['first_name']); return $result; },[]); var_dump($first_names);
Ergebnisse drucken:
5. array_walk_recursive()
array_walk_recursive – Wendet die Benutzerfunktion rekursiv auf jedes Mitglied des Arrays an. Diese Funktion kann ein Array beliebiger Dimension in ein eindimensionales Array umwandeln.
Empfohlenes Lernen: „PHP-Video-Tutorial“
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!