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
PHPzOriginal
2023-04-03 19:41:211342Durchsuche

Beim Programmieren in PHP ist es oft erforderlich, ein zweidimensionales Array in ein eindimensionales Array umzuwandeln. Wie implementiert man diesen Vorgang?

Zunächst müssen wir klären, was ein zweidimensionales Array und ein eindimensionales Array sind. In PHP ist ein eindimensionales Array eine durch Kommas getrennte Liste von Werten, wie zum Beispiel:

$arr1 = array("apple", "banana", "cherry");

, während ein zweidimensionales Array ein Array ist, das mehrere eindimensionale Arrays enthält, wie zum Beispiel:

$arr2 = array(
  array("apple", 2),
  array("banana", 5),
  array("cherry", 8)
);

Als nächstes reden wir about Sprechen Sie darüber, wie man ein zweidimensionales Array in ein eindimensionales Array umwandelt. Tatsächlich ist dieser Vorgang sehr einfach. Verwenden Sie einfach die Funktion array_column von PHP. Die Funktion dieser Funktion besteht darin, eine angegebene Spalte aus einem zweidimensionalen Array zu extrahieren und ein eindimensionales Array zurückzugeben. Die Syntax dieser Funktion lautet wie folgt:

array_column(array, column_key);

Unter diesen stellt Array das zweidimensionale Array der abzurufenden Daten dar und Column_key stellt den Schlüsselnamen der abzurufenden Spalte dar.

Schauen wir uns ein Beispiel an. Angenommen, wir haben ein zweidimensionales Array, jedes eindimensionale Array enthält die beiden Schlüssel „Frucht“ und „Menge“ und wir möchten es in ein eindimensionales Array umwandeln, das nur die Spalte „Frucht“ enthält. Sie können dies tun :

$arr2 = array(
  array("fruit" => "apple", "quantity" => 2),
  array("fruit" => "banana", "quantity" => 5),
  array("fruit" => "cherry", "quantity" => 8)
);

$fruits = array_column($arr2, "fruit");

print_r($fruits);

Das Ausgabeergebnis des obigen Codes ist:

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
)

Wie Sie sehen können, haben wir durch Aufrufen der Funktion array_column die Spalte „Frucht“ erfolgreich aus dem zweidimensionalen Array extrahiert und eine Spalte erhalten, die nur den Namen von enthält die Frucht.

Zusätzlich zur Übergabe des Schlüsselnamens können wir auch den ganzzahligen Parameter als Schlüsselnamen übergeben, um die Position der zu extrahierenden Spalte im zweidimensionalen Array darzustellen. Zum Beispiel:

$arr3 = array(
  array("apple", 2),
  array("banana", 5),
  array("cherry", 8)
);

$fruits = array_column($arr3, 0);

print_r($fruits);

Die Ausgabe des obigen Codes ist dieselbe wie im vorherigen Beispiel.

Es ist zu beachten, dass eine Warnung generiert wird, wenn die zu extrahierende Spalte nicht im zweidimensionalen Array vorhanden ist oder der Schlüsselname oder Positionsparameter falsch übergeben wird.

Das Obige stellt vor, wie man ein zweidimensionales Array in ein eindimensionales Array umwandelt. Ich hoffe, es wird für Ihre PHP-Programmierung hilfreich sein.

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