php - 如果或倍数

标签 php

我正在尝试查看 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/

相关文章:

php - Mongo 从集合中删除整个数组

php - 为什么 PHP 中的无限递归函数会导致段错误?

php - 使用纯 PHP 的模板继承

php - 复杂查询中的计数

php - 如何在php中将数组项放在末尾?

php - 关于数据库连接类的想法

php - Laravel Eloquent ORM 关系

php - PHP 中的 Perfect Soap (Wsdl) Web 服务

php - 谷歌地图编码折线 PHP 函数

php - 没有 XMLHttpRequest() 对象的 Ajax 方法