1

我的输入数组:

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 作为值数组。

4

2 回答 2

4

这是内置在 php 中的array_column. 你将会拥有:

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

问题加分,因为在为您寻找答案之前,我不知道这存在。

于 2013-06-01T08:14:04.413 回答
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 中的数组函数非常强大。然而,可悲的是,我不知道有一个。

于 2013-06-01T08:06:27.003 回答