我想将子数组添加到一个单独的数组中,在php中保持id和value

时间:2013-06-01 08:03:32

标签: php

我的输入数组:

Array
(
[0] => Array
    (
        [id] => 1
        [status_name] => Released
    )

[1] => Array
    (
        [id] => 2
        [status_name] => Under Construction
    )

) 我想要输出结果:

Array (
[1] => Released
[2] => Under Construction
)

将子数组id用作输出数组键值,将status_name用作值数组。

2 个答案:

答案 0 :(得分:4)

这是作为array_column构建到php中的。你会:

$status_names = array_column($data, 'status_name', 'id');
print_r($status_name);

奖励积分有问题,因为我不知道这个问题存在,直到找到你的答案。

答案 1 :(得分:1)

尝试以下方法:

function reOrderArray($input_array)
{
    $result = array();
    foreach ($input_array as $sub_array)
    {
        $result[$sub_array['id']] = $sub_array['status_name'];
    }
    return $result;
}

可能有一个内置的php函数来执行此操作,php中的数组函数非常强大。然而,我可悲地没有意识到一个。