将具有多维数组中给定键的所有元素获取到一维数组

时间:2014-03-25 23:15:59

标签: php arrays multidimensional-array

假设我有一个多维数组,其键 id 字段。我想要的是将 id 的所有元素放在ondimensional数组中。我的意思是“擦除”字段,但保持原始的多维数组完整...这可能不使用 foreach 吗?

1 个答案:

答案 0 :(得分:0)

听起来像是array_column()添加到PHP

的目的
$result = array_column($myOriginalArray, 'id');

但确实需要PHP 5.5 +

如果您运行的是早期版本的PHP,则可以使用

进行模拟
$columnName = 'id';
$result = array_map(
    function($value) use ($columnName) {
        return $value[$columnName];
    },
    $myOriginalArray
);