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

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

青灯夜游
青灯夜游Original
2021-12-06 18:20:2713555Durchsuche

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.

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

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP Version 7.1, DELL G3-Computer

Zusammenfassung der Konvertierung eines zweidimensionalen Arrays in ein eindimensionales Array

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, &#39;first_name&#39;);
var_dump($first_names);
?>

Das gedruckte Ergebnis ist:

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

Beispiel 2:

<?php
$first_names = array_column($records, &#39;first_name&#39;,&#39;id&#39;);
var_dump($first_names);
?>

Das gedruckte Ergebnis ist:

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

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[&#39;first_name&#39;];
});
var_dump($first_names);

Das gedruckte Ergebnis ist:

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

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[&#39;first_name&#39;];
}, $records);
var_dump($first_names);

Das gedruckte Ergebnis ist:

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

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[&#39;first_name&#39;]);
    return $result;
},[]);
var_dump($first_names);

Ergebnisse drucken:

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

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!

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