Heim >Backend-Entwicklung >PHP-Tutorial >Wie extrahiere ich eine bestimmte Spalte aus einem mehrdimensionalen Array in PHP?
Bestimmte Spalten aus mehrdimensionalen Arrays extrahieren
Das Abrufen einer einzelnen Spalte aus einem mehrdimensionalen Array ist eine häufige Aufgabe in der Programmierung. PHP bietet mehrere Methoden, um dies zu erreichen, einschließlich der Funktion implode() und der neueren Funktion array_column().
Verwendung von implode()
Um die Funktion implode() zu verwenden Mit der Funktion array_map() können Sie zunächst ein neues Array erstellen, das nur die Werte der gewünschten Spalte enthält. Hier ist ein Beispiel:
$input = [ ['blogTags_id' => 1, 'tag_name' => 'google', 'inserted_on' => '2013-05-22 09:51:34', 'inserted_by' => 2], ['blogTags_id' => 2, 'tag_name' => 'technology', 'inserted_on' => '2013-05-22 09:51:34', 'inserted_by' => 2] ]; $tagNames = array_map(function ($entry) { return $entry['tag_name']; }, $input); $commaSeparatedTags = implode(', ', $tagNames);
Dies führt zu der durch Kommas getrennten Zeichenfolge: „google, technology“.
Verwendung von array_column()
Wenn Sie PHP Version 5.5.0 oder höher verwenden, können Sie die Funktion array_column() verwenden, um die Spaltenwerte zu extrahieren. Dies ist eine prägnantere und effizientere Methode:
$tagNames = array_column($input, 'tag_name'); $commaSeparatedTags = implode(', ', $tagNames);
Fazit
Sowohl die Methoden implode() als auch array_column() bieten bequeme Möglichkeiten, bestimmte Spalten aus mehreren zu extrahieren -dimensionale Arrays. Die Wahl der zu verwendenden Methode hängt von der von Ihnen verwendeten PHP-Version und Ihren spezifischen Anforderungen ab.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich eine bestimmte Spalte aus einem mehrdimensionalen Array in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!