如何将多维关联数组提取为简单数值数组
How to extract multidimensional associative array to simple numeric array
这是一个代码示例
Array
(
[0] => Array
(
[ID] => 1197
)
[1] => Array
(
[ID] => 1078
)
)
我希望它转换成简单的索引数组:
Array( 1197, 1078 )
我知道这可以通过迭代每个索引并分配到临时数组中来完成。在很多情况下,我想要像 array_filter
这样的单行语法。 PHP 中是否有任何内置函数可以在一行中完成我的任务,在一行中混合任何语句。我不想在循环中使用它。
如果您使用的是 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);
}
}
这是一个代码示例
Array
(
[0] => Array
(
[ID] => 1197
)
[1] => Array
(
[ID] => 1078
)
)
我希望它转换成简单的索引数组:
Array( 1197, 1078 )
我知道这可以通过迭代每个索引并分配到临时数组中来完成。在很多情况下,我想要像 array_filter
这样的单行语法。 PHP 中是否有任何内置函数可以在一行中完成我的任务,在一行中混合任何语句。我不想在循环中使用它。
如果您使用的是 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);
}
}