簡體   English   中英

正則表達式PHP幫助,如果不等於

[英]Regular Expression PHP Help with if not equal to

我正在嘗試使用正則表達式來使我的庫存上傳腳本更好一些。

我賣衣服和配件。 在我的庫存文件中,我有一個名為ProductDepartment的字段,它是性別/項目類型的組合。 我有一個性別的MySQL表,其中包含以下值:

Mens = 1
Womens = 2
Unisex = 3

例如,上傳文件中的部門如下所示。

Mens Outerwear
Mens Watches
Womens Jeans
Headphones

所以基本上我試圖做出一個判斷,如果$ ProductDept包含Mens,設置$ gender_id = 1,如果$ ProductDept包含Womens,設置$ gender_id = 2,如果$ ProductDept不包含,請設置$ gender_id = 3

而且我無法弄清楚如何正確地編寫第3條if語句。 這就是我所擁有的。

if(preg_match('/Mens/g', $ProductDept)) {
    $gender_id = '1';
}

if(preg_match('/Womens/g', $ProductDept)) {
    $gender_id = '2';
}

if( != preg_match('/Mens|Womens/g', $ProductDept)) {
    $gender_id = '3';
}

改變!=!

if (!preg_match('/Mens|Womens/g', $ProductDept)) { ... } 

您也可以使用elseif重寫它,如下所示:

if (preg_match('/Womens/g', $ProductDept)) {
    $gender_id = '2';
} elseif (preg_match('/Mens/g', $ProductDept)) {
    $gender_id = '1';
} else {
    $gender_id = '3';
}

我會去做的 :

if(preg_match('/Womens/', $ProductDept)) {
  $gender_id = '2';
} elseif(preg_match('/Mens/', $ProductDept)) {
  $gender_id = '1';
} else {
  $gender_id = '3';
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM