我的控制器有这个功能。

function get_data($year, $month) {

        $query = $this->db->select('date,name,type')->from('books')->like('date', "$year-$month", 'after')->get();
        $data = array();
        $data2 = array();
        $data3 = array();


        foreach ($query->result() as $row) {
            if ($row->name == 'AA' && $row->type == 'AM') {
                $data[substr($row->date, 8, 2)] = '<div class="aa_am">' . $row->name . ' ' . $row->type . '</div>';
            } else if ($row->name == 'AA' && $row->type == 'PM') {
                $data2[substr($row->date, 8, 2)] = '<div class="aa_pm">' . $row->name . ' ' . $row->type . '</div>';
            } else if ($row->name == 'BB' && $row->type == 'AM') {
                $data3[substr($row->date, 8, 2)] = '<div class="bb_am">' . $row->name . ' ' . $row->type . '</div>';
            }
        }
        return $data;
    }

我想同时检索$data、$data1和$data2中的所有数据。有可能吗?如果有人知道这对我有帮助。

最佳答案

从您的代码中,我不知道将$data、$data1和$data2中的所有数据组合起来会得到什么结果。
但是,如果希望所有数据的键从0开始,每个值增加1,则可以尝试array_merge(array1,array2,array3...)函数。
或者您可以创建另一个数组,其中包含所有数据值,例如,
return array("data" => $data, "data1" => $data1, "data2" => $data2)
这样你就能实现你想要的。

关于php - 如何从Codeigniter中的函数返回多个数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30993682/

10-12 14:26