0

如果 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;

任何可以帮助我正确实现这一点的想法?

4

1 回答 1

1

试试别的如果?

  if (preg_match('/^[0-9]{8}OL/', $sku))       $has_online      = true;   
  else if (preg_match('/^[0-9]{8}WB/', $sku))       $has_WB     = true;   
  else if (preg_match('/^[0-9]{8}[A-Z]{2}/', $sku)) $has_classroom   = true;
于 2012-05-10T20:57:52.193 回答