我确定之前已经问过这个问题,我很抱歉没先找到它.
原始数组:
[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
)
Run Code Online (Sandbox Code Playgroud)
我希望得到的结果是:print_r(get_values_from_a_key_in_arrays('categoryId',$ array));
[0] => 1
[1] => 5
[2] => 9
Run Code Online (Sandbox Code Playgroud)
我只是在寻找比编写自己的基于foreach的功能更清晰的东西.如果foreach是答案,我已经有了.
编辑:我不想使用硬编码密钥,我只是展示了一个示例调用解决方案.谢谢!^ _ ^
PHP 5.3快速抓取解决方案:
private function pluck($key, $data) {
return array_reduce($data, function($result, $array) …Run Code Online (Sandbox Code Playgroud) 阵列看起来像
$arr = array(
array('a', 'b'),
array('c', 'd'),
array('e', 'f'),
)
Run Code Online (Sandbox Code Playgroud)
我想得到一个包含第一列值的数组,比如 array('a', 'c', 'e')
我知道可以通过迭代数组并将值存储在另一个数组中来轻松完成,但是有更短的方法,内置的PHP函数还是什么?