Abrufen einer einzelnen Spalte aus einem mehrdimensionalen Array
Das Abrufen einer bestimmten Spalte aus einem mehrdimensionalen Array kann eine häufige Aufgabe sein viele Programmierszenarien. In diesem Fall besteht das Ziel darin, eine durch Kommas getrennte Zeichenfolge von Werten aus dem Schlüssel „tag_name“ eines Arrays zu extrahieren.
Um diesen Effekt zu erzielen, können wir die Funktion implode() verwenden, die Array-Elemente kombiniert in eine Zeichenfolge unter Verwendung eines angegebenen Trennzeichens. Um die gewünschten Werte zu extrahieren, verwenden wir zunächst die Funktion array_map(), um ein neues Array zu erstellen, das nur die „tag_name“-Werte enthält.
Hier ist die Lösung mit array_map():
$input = [ [ 'tag_name' => 'google' ], [ 'tag_name' => 'technology' ] ]; $tagNames = array_map(function ($entry) { return $entry['tag_name']; }, $input); echo implode(', ', $tagNames); // 'google, technology'
In PHP 5.5.0 und höher können wir auch die prägnantere Funktion array_column() verwenden:
echo implode(', ', array_column($input, 'tag_name')); // 'google, technology'
Das obige ist der detaillierte Inhalt vonWie extrahiere ich eine einzelne Spalte (z. B. „tag_name') aus einem mehrdimensionalen Array in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!