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'; }