OR 函数在 if (trim() == “”) {}in PHP 中


OR function in if (trim() == "") {}in PHP

OR 在 PHP 中if (trim() == "") {}函数?

试过这个,不起作用:

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

我想要如果 a 或 b 存在 d 转到$search

从 PHP 手册中以正确的方式学习 PHP。它应该是:

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

或者您可以使用in_array

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

如果你想寻找部分的,那么你可以做:

if (strpos("a", trim($query)) > -1 || strpos("b", trim($query)) > -1) {

在条件中,必须将 if 语句 2x 与 or|| 运算符一起使用,如下所示:

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';
}
if( in_array( trim($query), array('a', 'b') ) ) {
  $search = 'd';
}

容易

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

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

http://php.net/manual/en/language.operators.logical.php

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

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