Heim >Backend-Entwicklung >PHP-Problem >So erhalten Sie Spalten aus einem zweidimensionalen PHP-Array

So erhalten Sie Spalten aus einem zweidimensionalen PHP-Array

PHPz
PHPzOriginal
2023-04-23 09:08:341055Durchsuche

PHP ist eine beliebte Programmiersprache, die häufig für die Webentwicklung verwendet wird. In PHP ist Array ein sehr praktischer Datentyp, der in vielen Szenarien weit verbreitet ist. Ein zweidimensionales Array ist ein spezieller Array-Typ, der aus mehreren Arrays besteht, die jeweils eine feste Anzahl von Elementen enthalten. Normalerweise repräsentiert jedes Array eine Zeile und jedes Element repräsentiert eine Spalte in dieser Zeile. Wenn Sie bestimmte Spalten aus einem zweidimensionalen Array abrufen müssen, können Sie dazu mehrere von PHP bereitgestellte Funktionen und Techniken verwenden.

Methode 1: Foreach-Schleife verwenden

Die Verwendung einer foreach-Schleife zum Durchlaufen eines zweidimensionalen Arrays ist eine einfache und direkte Möglichkeit. Während der Schleife können Sie Array-Indizes verwenden, um bestimmte Spalten in jedem Array abzurufen. Das folgende Programm zeigt beispielsweise, wie eine bestimmte Spalte aus einem zweidimensionalen Array abgerufen wird. Das Array besteht aus zwei Zeilen, die jeweils „Name“ und „Alter“ darstellen. In jeder Zeile befinden sich zwei Spalten mit den Namen und dem Alter von „Zhang San“ und „Li Si“.

$students = array(
    array("name" => "张三", "age" => 18),
    array("name" => "李四", "age" => 20)
);

foreach($students as $row){
    echo $row["name"] ."的年龄是:".$row["age"]."<br>";
}

Im obigen Programm wird das Array $students mithilfe einer foreach-Schleife durchlaufen. In jeder Schleife enthält $row ein Element des aktuellen Arrays, ein assoziatives Array mit den Spalten „Name“ und „Alter“. Die Indizes „name“ und „age“ stellen jeweils die beiden Spalten im Array dar. Sie können $row["name"] bzw. $row["age"] verwenden, um diese beiden Spalten abzurufen.

Methode 2: Verwenden Sie die Funktion array_column.

Die Funktion array_column ist eine von PHP bereitgestellte Funktion zum Abrufen der angegebenen Spalte in einem mehrdimensionalen Array. Diese Funktion erfordert zwei Parameter. Der erste Parameter ist das ursprüngliche Array der abzurufenden Spalte und der zweite Parameter gibt den Namen (Index) der abzurufenden Spalte an.

Das folgende Programm zeigt, wie Sie die Funktion array_column verwenden, um eine bestimmte Spalte aus einem zweidimensionalen Array abzurufen. Dieses Array ist identisch mit dem $students-Array im obigen Programm. Die Spalte, die entfernt werden muss, ist die Spalte „Name“.

$names = array_column($students, "name");
print_r($names);

Im obigen Programm wird die Spalte „name“ mit der Funktion array_column aus dem Array $students entnommen und dann im Array $names gespeichert. Das Ergebnis des Druckens des $names-Arrays ist:

Array ( [0] => 张三 [1] => 李四 )

Methode 3: Verwenden Sie die Funktion array_map.

Die Funktion array_map ist eine weitere sehr nützliche Funktion von PHP, die eine oder mehrere konvertieren kann Elemente im Array werden an eine Rückruffunktion übergeben und der Rückgabewert der Funktion wird in einem neuen Array gespeichert.

Das folgende Programm zeigt, wie Sie die Funktion array_map verwenden, um bestimmte Spalten aus einem zweidimensionalen Array abzurufen. Dieses Array ist identisch mit dem $students-Array im obigen Programm. Die Spalte, die entfernt werden muss, ist die Spalte „Alter“.

$ages = array_map(function($row) { return $row['age']; }, $students);
print_r($ages);

Im obigen Programm wird eine anonyme Funktion verwendet, um die Spalte „Alter“ aus dem Array $students abzurufen. Verwenden Sie die Funktion „array_map“, um das Array „$students“ zu durchlaufen, jeweils eine Datenzeile aus dem Array zu entnehmen, dann eine anonyme Funktion aufzurufen, um die Spalte „Alter“ in dieser Zeile zu entfernen, und schließlich das Ergebnis im $ zu speichern Altersgruppe. Das Ergebnis des Druckens des $ages-Arrays ist:

Array ( [0] => 18 [1] => 20 )

Summary

Die oben genannten sind drei Methoden zum Extrahieren von Spalten aus zweidimensionalen PHP-Arrays. Unter diesen ist die Verwendung der foreach-Schleife die grundlegendste Methode, und mit der Funktion array_column können schnell alle Werte der angegebenen Spalte entnommen und in einem neuen Array gespeichert werden ; und die Verwendung der array_map-Funktion ist sehr flexibel. Sie können problemlos eine benutzerdefinierte Rückruffunktion aufrufen, um eine bestimmte Spalte in jeder Datenzeile zu verarbeiten. Abhängig von der Situation können Sie die Methode auswählen, die für Sie am besten geeignet ist, um Spalten in einem zweidimensionalen Array zu verarbeiten.

Das obige ist der detaillierte Inhalt vonSo erhalten Sie Spalten aus einem zweidimensionalen PHP-Array. 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