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

PHPz
PHPzOriginal
2023-04-20 13:54:25684Durchsuche

PHP ist eine sehr beliebte Programmiersprache, insbesondere in der Welt der Webentwicklung. Für PHP-Programmierer ist die Arbeit mit Arrays eine sehr häufige Aufgabe. In vielen Fällen müssen wir ein zweidimensionales Array in ein eindimensionales Array konvertieren. In diesem Artikel wird erläutert, wie Sie dies in PHP erreichen.

Was sind zweidimensionale Arrays und eindimensionale Arrays?

In PHP kann ein Array als Variablentyp betrachtet werden, der zum Speichern mehrerer Werte verwendet wird. Jeder dieser Werte wird als Element bezeichnet und jedes Element wird durch einen eindeutigen Index identifiziert. In PHP gibt es zwei Array-Typen: eindimensionale Arrays und zweidimensionale Arrays.

Ein eindimensionales Array ist eine einfache Liste bestehend aus einem Index und einem Wert, wobei jeder Wert einen eindeutigen Index hat. Wir können Iteratoren verwenden, um ein eindimensionales Array zu durchlaufen.

Ein zweidimensionales Array ist eine Liste, die aus mehreren Listen besteht. Sie bestehen aus einem Hauptindex und einem Unterindex. Wir müssen verschachtelte Iteratoren verwenden, um ein zweidimensionales Array zu durchlaufen.

Wie konvertiere ich ein zweidimensionales Array in ein eindimensionales Array?

In PHP können wir ganz einfach die integrierte Funktion array_column verwenden, um ein zweidimensionales Array in ein eindimensionales Array umzuwandeln. Mit der Funktion array_column können wir eine Spalte aus einem mehrdimensionalen Array übernehmen und ein neues eindimensionales Array zurückgeben. Die Syntax von

array_column lautet wie folgt:

array_column(array $array, mixed $column_key, mixed $index_key = null): array

wobei der Parameter $array das angegebene Array ist, $column_key der Schlüsselname oder die Position des zurückzugebenden Werts ist und $index_key der Schlüsselname oder die Position ist, die als verwendet wird neuer Array-Schlüssel. Wenn der Parameter $index_key nicht angegeben ist, wird ein numerischer Index verwendet.

Hier ist ein Beispiel für die Konvertierung eines 2D-Arrays in ein 1D-Array:

$array = array(
    array('id' => 1, 'name' => 'Tom', 'age' => 30),
    array('id' => 2, 'name' => 'Jerry', 'age' => 25),
    array('id' => 3, 'name' => 'Mike', 'age' => 35)
);

$names = array_column($array, 'name');
print_r($names);

Dies gibt das folgende Ergebnis aus:

Array
(
    [0] => Tom
    [1] => Jerry
    [2] => Mike
)

In diesem Beispiel verwenden wir die Funktion array_column, um den Namen jedes Elements im 2D-Array zu konvertieren $array 'Der Wert wird extrahiert, um ein neues eindimensionales Array $names zu generieren.

Es ist wichtig zu beachten, dass Sie, wenn Sie einen numerischen Index als neuen Array-Schlüssel verwenden möchten, eine Zahl im Parameter $index_key verwenden, etwa so:

$ids = array_column($array, 'id', 0);
print_r($ids);

Dies wird Folgendes ausgeben:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)

In diesem Beispiel , wir werden neu Die Schlüssel des Arrays werden auf das erste Element des ursprünglichen 2D-Arrays gesetzt.

Fazit

Arrays zu manipulieren ist eine sehr häufige Aufgabe in der PHP-Entwicklung. Das Konvertieren eines zweidimensionalen Arrays in ein eindimensionales Array ist eine Operation in dieser Aufgabe. In PHP können wir dies einfach mit der Funktion array_column erreichen. Mit dieser Funktion können wir eine Spalte eines zweidimensionalen Arrays extrahieren und ein neues eindimensionales Array generieren.

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