如果 sku 中有 OL,我需要将 has_online 设置为 true,如果 sku 中有 WB,我需要将 has_WB 设置为 tru,如果 sku 没有 WB 或 OL 但其他匹配,我需要将 has_classroom 设置为 true
if (preg_match('/^[0-9]{8}OL/', $sku)) $has_online = true;
if (preg_match('/^[0-9]{8}WB/', $sku)) $has_WB = true;
if (preg_match('/^[0-9]{8}[A-Z]{2}/', $sku)) $has_classroom = true;
我在 has_classroom 部分遇到问题。当它是 OL 或 WB 课程时,它也会设置 has_classroom。
Sku 的格式如下:
20120531TXCP
20120531OLCP
20120531WBCP
20120531FLAO
20120531NVAR
我像这样重做了,但对它不满意。
$wb_course = preg_match('/^[0-9]{8}WB/', $sku);
$ol_course = preg_match('/^[0-9]{8}OL/', $sku);
if ($ol_course) $has_online = true;
if ($wb_course) $has_WB = true;
if (preg_match('/^[0-9]{8}[A-Z]{2}/', $sku)
&& !$wb_course
&& !$ol_course) $has_classroom = true;
任何可以帮助我正确实现这一点的想法?