Я уверен, что этот вопрос был задан раньше, мои извинения за то, что он не нашел его первым.
Исходный массив:
[0] => Array
(
[categoryId] => 1
[eventId] => 2
[eventName] => 3
[vendorName] => 4
)
[1] => Array
(
[categoryId] => 5
[eventId] => 6
[eventName] => 7
[vendorName] => 8
)
[2] => Array
(
[categoryId] => 9
[eventId] => 10
[eventName] => 11
[vendorName] => 12
)
Я надеялся на результат из: print_r (get_values_from_a_key_in_arrays ('categoryId', $array));
[0] => 1
[1] => 5
[2] => 9
Я просто ищу что-то более чистое, чем писать свою собственную функцию foreach. Если foreach является ответом, у меня уже есть это место.
Изменить: Я не хочу использовать жестко закодированный ключ, я просто показывал пример вызова решения. Благодарю! ^ _ ^
Quick Grab Solution для PHP 5.3:
private function pluck($key, $data) {
return array_reduce($data, function($result, $array) use($key) {
isset($array[$key]) && $result[] = $array[$key];
return $result;
}, array());
}