我的输入数组:
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用作值数组。
答案 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中的数组函数非常强大。然而,我可悲地没有意识到一个。