我的控制器有这个功能。
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/