У меня есть эта функция в контроллере.Как вернуть несколько массивов из функции в codeigniter?
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 в одно и то же время. Можно ли это сделать? Если у кого-то есть идея, это поможет мне.
'return array ($ data, $ data2, $ data3);', другой вариант - 'return array_merge ($ data, $ data1, $ data2)'. array merge имеют шансы потерять данные в случае, если любой ключ такой же. – jagad89
Это какая-то домашняя работа или что-то еще? потому что тот же [вопрос] (http://stackoverflow.com/questions/30981819/how-to-return-multiple-arrays) был опубликован с тем же кодом – Viral