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
DDDOriginal
2024-12-05 00:33:10724Durchsuche

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);

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!

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