如何返回多个阵列? [英] How to return multiple arrays?
本文介绍了如何返回多个阵列?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在我的控制器下面的方法。
函数get_calendar_data($年,$月份){ $查询= $这个 - > DB->选择('date_cal,标题,类型') - GT;从('预订') - GT;等之后(日期,$年 - $月, ') - GT;获得();
$ cal_data =阵列();
$ cal_data2 =阵列();
$ cal_data3 =阵列();
$ cal_data4 =阵列(); 的foreach($查询 - >的结果()为$行){
如果($行向>标题=='GK'和;&安培; $行向>类型=='AM'){
$ cal_data [SUBSTR($行级别> date_cal,8,2)] ='&下;股利类=gk_am>' 。 $行向>称号。 ''。 $行向>类型。 '< / DIV>';
}否则如果($行向>标题=='GK'和;&安培; $行向>类型=='PM'){
$ cal_data2 [SUBSTR($行级别> date_cal,8,2)] ='&下;股利类=gk_pm>' 。 $行向>称号。 ''。 $行向>类型。 '< / DIV>';
}否则如果($行向>标题=='RP'和;&安培; $行向>类型=='AM'){
$ cal_data3 [SUBSTR($行级别> date_cal,8,2)] ='&下;股利类=rp_am>' 。 $行向>称号。 ''。 $行向>类型。 '< / DIV>';
}否则如果($行向>标题=='RP'和;&安培; $行向>类型=='PM'){
$ cal_data4 [SUBSTR($行级别> date_cal,8,2)] ='&下;股利类=rp_pm>' 。 $行向>称号。 ''。 $行向>类型。 '< / DIV>';
}
} 返回$ cal_data;
}
我想在$ cal_data,$ cal_data2,$ cal_data3和$ cal_data4返回所有值。
有没有办法做到这一点?
解决方案
如果您检查所有条件,那么传递如果不是ELSEIF所有条件
\r
\r\r
\r $数据['cal_data'] = $ cal_data;\r
$数据['cal_data2'] = $ cal_data2;\r
$数据['cal_data3'] = $ cal_data3;\r
$数据['cal_data4'] = $ cal_data4;\r
\r
返回$数据;
\r
I have following method in my controller.
function get_calendar_data($year, $month) {
$query = $this->db->select('date_cal,title,type')->from('reservations')->like('date', "$year-$month", 'after')->get();
$cal_data = array();
$cal_data2 = array();
$cal_data3 = array();
$cal_data4 = array();
foreach ($query->result() as $row) {
if ($row->title == 'GK' && $row->type == 'AM') {
$cal_data[substr($row->date_cal, 8, 2)] = '<div class="gk_am">' . $row->title . ' ' . $row->type . '</div>';
} else if ($row->title == 'GK' && $row->type == 'PM') {
$cal_data2[substr($row->date_cal, 8, 2)] = '<div class="gk_pm">' . $row->title . ' ' . $row->type . '</div>';
} else if ($row->title == 'RP' && $row->type == 'AM') {
$cal_data3[substr($row->date_cal, 8, 2)] = '<div class="rp_am">' . $row->title . ' ' . $row->type . '</div>';
} else if ($row->title == 'RP' && $row->type == 'PM') {
$cal_data4[substr($row->date_cal, 8, 2)] = '<div class="rp_pm">' . $row->title . ' ' . $row->type . '</div>';
}
}
return $cal_data;
}
I want to return all values in $cal_data,$cal_data2,$cal_data3 and $cal_data4. Is there any way to do that??
解决方案
if you check all condition then pass all condition in if not elseif
$data['cal_data'] = $cal_data;
$data['cal_data2'] = $cal_data2;
$data['cal_data3'] = $cal_data3;
$data['cal_data4'] = $cal_data4;
return $data;
这篇关于如何返回多个阵列?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文