Eine einzelne Spalte aus einem mehrdimensionalen Array zurückgeben
Eine häufige Anforderung in PHP besteht darin, eine einzelne Spalte aus einem mehrdimensionalen Array zu extrahieren . Betrachten Sie beispielsweise ein Array mit der folgenden Struktur:
Array ( [0] => Array ( [blogTags_id] => 1 [tag_name] => google [inserted_on] => 2013-05-22 09:51:34 [inserted_by] => 2 ) [1] => Array ( [blogTags_id] => 2 [tag_name] => technology [inserted_on] => 2013-05-22 09:51:34 [inserted_by] => 2 ) )
Implode-Funktion
Sie können die Funktion implode() verwenden, um die Werte einer bestimmten Spalte zu verketten , wie zum Beispiel der tag_name-Schlüssel. Übergeben Sie dazu ein Array der extrahierten Werte an implode():
$tagNames = array(); foreach ($array as $row) { $tagNames[] = $row['tag_name']; } $commaSeparatedTags = implode(', ', $tagNames);
Dieser Code erzeugt die gewünschte Ausgabe:
google, technology
Alternative Lösung: array_column( )
PHP 5.5 führte die Funktion array_column() ein, die eine einfachere Möglichkeit zum Extrahieren einer einzelnen Spalte bietet ein Array:
$tagNames = array_column($array, 'tag_name'); $commaSeparatedTags = implode(', ', $tagNames);
Beide Methoden bieten Lösungen für das Problem, eine einzelne Spalte aus einem mehrdimensionalen Array zu extrahieren. Wählen Sie den Ansatz, der am besten zu Ihrer PHP-Version und Ihren Anforderungen passt.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich eine einzelne Spalte aus einem mehrdimensionalen Array in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!