【发布时间】:2015-06-23 05:39:41
【问题描述】:
我在 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>';
}
}
【问题讨论】:
-
每个变量
$row->title和$row->type的所有可能值是多少? -
@Gunaseelan 标题为“RP”或“GK”,类型为“AM”或“PM”
-
那么拉斯克拉特的回答和我的回答就足以满足你的要求了。
标签: php codeigniter foreach switch-statement