如何将多维关联数组提取到简单数值数组

时间:2016-07-18 20:08:49

标签: php arrays multidimensional-array associative-array

这是一个代码示例

Array
(
    [0] => Array
        (
            [ID] => 1197
        )
    [1] => Array
        (
            [ID] => 1078
        )
)

我希望它转换为简单的索引数组:

Array( 1197, 1078 )   

我知道可以通过迭代每个索引并分配到临时数组来完成。在许多情况下,我想要像array_filter这样的单行语法。在PHP中是否有任何内置函数可以在一行中执行我的任务,在一行中任何语句的混合。我不想在循环中使用它。

1 个答案:

答案 0 :(得分:1)

如果您使用的是PHP> 5.5.0,您可以使用array_column

$ids = array_column($array, 'ID');

在链接页面上,您可以找到旧版本的替代品:

if(!function_exists("array_column"))
{

    function array_column($array,$column_name)
    {

        return array_map(function($element) use($column_name){return $element[$column_name];}, $array);

    }

}