如何将switch case语句放在php中的foreach循环中?

Ste*_*ell 0 php foreach codeigniter switch-statement

我在foreach循环中有以下条件语句.我希望检查所有条件语句.我希望通过使用switch case语句可以完成它.任何人都可以给我一个想法如何做到这一点?或者还有其他方法吗?有些日期有关于所有四个条件的值.他们不会检查我是否使用此代码.由于我是新手,我很难弄清楚如何做到这一点.如果有人能提出想法,那将是一个很大的帮助.

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>';
            }  if ($row->title == 'GK' && $row->type == 'PM') {
                $cal_data2[substr($row->date_cal, 8, 2)] = '<div class="gk_pm">' . $row->title . ' ' . $row->type . '</div>';
            } if ($row->title == 'RP' && $row->type == 'AM') {
                $cal_data3[substr($row->date_cal, 8, 2)] = '<div class="rp_am">' . $row->title . ' ' . $row->type . '</div>';
            } if ($row->title == 'RP' && $row->type == 'PM') {
                $cal_data4[substr($row->date_cal, 8, 2)] = '<div class="rp_pm">' . $row->title . ' ' . $row->type . '</div>';
            }     


        } 
Run Code Online (Sandbox Code Playgroud)

Dha*_*ami 6

如果条件而不是仅使用其他如果条件:

     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>';
        } elseif ($row->title == 'GK' && $row->type == 'PM') {
            $cal_data2[substr($row->date_cal, 8, 2)] = '<div class="gk_pm">' . $row->title . ' ' . $row->type . '</div>';
        } elseif ($row->title == 'RP' && $row->type == 'AM') {
            $cal_data3[substr($row->date_cal, 8, 2)] = '<div class="rp_am">' . $row->title . ' ' . $row->type . '</div>';
        } elseif ($row->title == 'RP' && $row->type == 'PM') {
            $cal_data4[substr($row->date_cal, 8, 2)] = '<div class="rp_pm">' . $row->title . ' ' . $row->type . '</div>';
        }     
    } 
Run Code Online (Sandbox Code Playgroud)