Ich habe ein Array wie folgt:Wie kann ich ein Array aus den Werten eines anderen Array-Schlüssels erstellen?
$arr1 = array(
0 => array(
'name' => 'tom',
'age' => 22
),
1 => array(
'name' => 'nick',
'age' => 18
)
);
Allerdings möchte ich von ihm ein Array erstellen, die alle Namen besteht, wäre es so geworden:
$arr2 = array('tom', 'nick');
Ich habe bei array_filter()
sah, aber das würde nicht funktionieren, da dies ein mehrdimensionales Array ist!
Frage
Wie kann ich ein Array mit den Werten eines bestimmten Schlüssels (name
) von einem anderen mehrdimensionalen Array zu erstellen?
Es ist immer noch effizient, eine globale Funktion als eine komplexe Schleife zu erstellen. – Christian
@Christian Sciberras: True, aber es verschmutzt den Namespace mit nicht benötigten Mikrofunktionen. Die Schleife ist hier nicht _that_ komplex. Es ist eine ziemlich einfache Iteration (unter der Annahme, dass das anfängliche Array keine großen Datenmengen enthält). – jwueller
Eigentlich für .. jeder ist schneller. Getestet und es scheint 2 - 3x schneller. Konnte nicht sagen, warum, obwohl .... –