如何返回多个阵列? [英] How to return multiple arrays?

查看:119
本文介绍了如何返回多个阵列?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在我的控制器下面的方法。

 函数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

$数据['cal_data'] = $ cal_data;\r
$数据['cal_data2'] = $ cal_data2;\r
$数据['cal_data3'] = $ cal_data3;\r
$数据['cal_data4'] = $ cal_data4;\r
\r
返回$数据;

\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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆