这里有一个数组,我想转换它的输出。
这是函数:
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)