Ben envanter yükleme komut biraz daha iyi yapmak için normal ifadeler kullanmaya çalışıyorum.
Ben giyim ve aksesuarlarını satıyoruz. Benim envanter dosyasında toplumsal cinsiyet / öğe türü bir arada ProductDepartment adında bir alan var. Ben aşağıdaki değerleri ile cinsiyet için bir MySQL tablo var:
Mens = 1 Womens = 2 Unisex = 3
Yüklenen dosyada Bölümler, örneğin aşağıdaki gibi görünmelidir.
Mens Outerwear Mens Watches Womens Jeans Headphones
Yani temelde Im $ ProductDept Mens varsa, gider bir statment yapmaya çalışıyorum = 1 $ gender_id set, $ ProductDept Womens içeriyorsa $ ProductDept ya içermiyorsa, $ gender_id = 2 set, set $ gender_id = 3
Ve ben sorun ifadesi eğer doğru 3 yazmak için nasıl sergiyi yaşıyorum. İşte ne var.
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';
}