我正在尝试查看 mysql 存储的状态,看看它们是否符合我的代码在此处的条件:
$stater = $this->state;
if ($stater == 'WA' OR
$stater == 'BC' OR
$stater == 'CA' OR
$stater == 'NV' OR
$stater == 'AZ' OR
$stater == 'ID' OR
$stater == 'OR' OR
$stater == 'UT' OR
$stater == 'MT' OR
$stater == 'NM' OR
$stater = 'wa' OR
$stater = 'bc' OR
$stater = 'CA' OR
$stater = 'nv' OR
$stater = 'az' OR
$stater = 'id' OR
$stater = 'or' OR
$stater = 'ut' OR
$stater = 'mt' OR
$stater = 'nm'){
$division = "West";
}
else{
$division="";
}
无论如何它都在向西返回:\我尝试将 ='s 更改为 =='s 我尝试将每个分隔或放入其自己的括号中 ex if( ($stater='ca') || ($ stater='nm')) 等等,但仍然没有任何效果。任何帮助将不胜感激
最佳答案
问题是您使用的是 =
而不是 ==
,所以 $stater
总是以 结尾WA'
。也就是说,使用数组和 in_array()
代替可能更简洁:
$west = array('WA', 'BC', 'CA', ...);
if (in_array($stater, $west)) {
$division = 'west';
}
关于php - 如果或倍数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6130125/