Heim > Backend-Entwicklung > PHP-Tutorial > Wie extrahiere ich eine bestimmte Spalte aus einem mehrdimensionalen Array in PHP?

Wie extrahiere ich eine bestimmte Spalte aus einem mehrdimensionalen Array in PHP?

DDD
Freigeben: 2024-12-05 00:33:10
Original
735 Leute haben es durchsucht

How to Extract a Specific Column from a Multi-Dimensional 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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage