数组 CONCAT codeigniter 3

Array CONCAT codeigniter 3

我正在开发一个工作台管理系统,但我有一个无法解决的问题。 谁能帮帮我?

我有数组连接:

array(2) {
  [0]=>
  array(10) {
    ["project_id"]=>
    string(1) "1"
    ["project_name"]=>
    string(11) "WebSite KMI"
    ["member_id"]=>
    string(7) "13,36,8"
  }

}

如何把上面的数组改成这样:

array(2) {
  [0]=>
  array(10) {
    ["project_id"]=>
    string(1) "1"
    ["project_name"]=>
    string(11) "WebSite KMI"
    ["member_id"]=>
                  [1] => string(1) "13"
                  [2] => string(2) "36"
                  [3] => string(2) "8"
    
  }
}

这是我的脚本:

function my_data()
    {

        $this->db->select('project.*,GROUP_CONCAT(member_id) AS member_id');
        $this->db->from('project');
        $this->db->group_by("project.project_id");
        $this->db->join('project_meta', 'project.project_id = project_meta.project_id', 'left');
        $query = $this->db->get();

        return $query->result_array();
    }

假设您的数组名为 $projects,您可以使用:

foreach ($projects as $key => $project) {
    $projects[$key]['member_id'] = explode(',', $project['member_id']);
}

对于每个项目,使用 explode 拆分 , 上的 member_id,并将结果分配回数组。