相关疑难解决方法(0)

在PHP中,是否有一个函数返回一个由关联数组数组中的键值组成的数组?

我确定之前已经问过这个问题,我很抱歉没先找到它.

原始数组:

[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)

php arrays associative-array array-reduce pluck

25
推荐指数
4
解决办法
1万
查看次数

来自多维数组的Array_values

阵列看起来像

$arr = array(

  array('a', 'b'),
  array('c', 'd'),
  array('e', 'f'),

)
Run Code Online (Sandbox Code Playgroud)

我想得到一个包含第一列值的数组,比如 array('a', 'c', 'e')

我知道可以通过迭代数组并将值存储在另一个数组中来轻松完成,但是有更短的方法,内置的PHP函数还是什么?

php arrays

8
推荐指数
3
解决办法
1万
查看次数

标签 统计

arrays ×2

php ×2

array-reduce ×1

associative-array ×1

pluck ×1