PHP中if(trim()==”){}中的OR函数

PHP中if(trim()==”){}中的OR函数,php,Php,或者在PHP中的if(trim()=“”){}中使用函数 尝试了这个,但没有成功: if (trim($query) == "a" or "b") {$search= 'd'; } 我想如果a或b exist d在条件中转到$search,则必须使用if语句2x和或|运算符,如下所示: if (trim($query) == "a" or trim($query) == "b") {$search= 'd'; } 您还可以使用以下选项: if (trim($query) == "a" ||

或者在PHP中的
if(trim()=“”){}
中使用函数

尝试了这个,但没有成功:

if (trim($query) == "a" or "b") {$search= 'd'; }

我想如果a或b exist d在条件中转到$search

,则必须使用if语句2x和
|
运算符,如下所示:

if (trim($query) == "a" or trim($query) == "b") {$search= 'd'; }
您还可以使用以下选项:

if (trim($query) == "a" || trim($query) == "b") {$search= 'd'; }
当然,您也可以在语句中使用
in_array()
函数:

if (in_array(trim($query), array('a', 'b'))) {
  $search = 'd';
}

从中正确学习PHP。应该是:

if (trim($query) == "a" || trim($query) == "b") {
  $search= 'd';
}
或者您可以在数组中使用

if (in_array(trim($query), array('a', 'b'))) {
  $search = 'd';
}
如果你想寻找部分,那么你可以:

if (strpos("a", trim($query)) > -1 || strpos("b", trim($query)) > -1) {
容易的豌豆

if (trim($query) == "a" or trim($query) == "b"){
   // Do somenthing
}

首先,您可能不应该使用
运算符,因为它的优先级非常奇怪。改用
|

其次,需要比较修剪的结果两次
是一个简单的逻辑运算符,用于计算布尔表达式并返回布尔值,它不会神奇地进行两次比较

$query = trim(query);
if ($query === 'a' || $query === 'b') { $search = 'd'; }

我会在数组中使用
true
作为第三个参数。
$query='1a'
或一些字母数字!!你是说部分匹配?你能编辑你的代码让它也可以部分匹配吗?@saassemith你说的部分匹配是什么意思?@saassemith更改参数,比如
if(strpos(trim($query),“a”)>-1 | | strpos(trim($query),“b”)>-1{
-这行吗?
$query = trim(query);
if ($query === 'a' || $query === 'b') { $search = 'd'; }