转换输出数组



这里有一个数组,我想转换它的输出。

这是函数:

public function access($key)
{
$query = $this->db->query("SELECT box_role.group_id FROM box_role INNER JOIN box_menu ON box_role.menu_id=box_menu.id WHERE box_menu.key='$key'")->result_array();
return $query;
}

这些是结果:

Array (
[0] => Array (
[group_id] => 1
) 
[1] => Array ( 
[group_id] => 2 
) 
[2] => Array ( 
[group_id] => 4 
) 
);

但我希望输出是这样的:

$new_array = array(1, 2, 4);

你要找的是一个名为array_column的函数

在您的特定情况下,它应该是

public function access($key)
{
$query = $this->db->query("SELECT box_role.group_id FROM box_role INNER JOIN box_menu ON box_role.menu_id=box_menu.id WHERE box_menu.key='$key'")->result_array();
$query = array_column($query, 'group_id');
return $query;
}

您可以在官方文档中找到有关该主题的更多信息

此处

强文本输出是这样的

[
0 => 
[group_id] => 1,
1 => 
[group_id] => 2,
2 => 
[group_id] => 4 ,
]

它是一个数组数组

如果只需要数组值,则可以使用

array_values($arr)

相关内容

  • 没有找到相关文章

最新更新