繁体   English   中英

如何在PHP中将多个运算符语句合并为一个语句?

[英]How can I combine multiple operator statements into one statement in PHP?

例如,我总是做类似if($word=='hi' || $word=='test' || $word=='blah'...事情if($word=='hi' || $word=='test' || $word=='blah'...这可能会变得很长。将这些语句组合成一个语句的方法?

我能想到的最好方法是使用in_array()

$possible = array('hi', 'test', 'blah');
if (in_array($word, $possible)) { ...

http://php.net/manual/en/function.in-array.php

最简洁的答案是不。

长答案是:您可以创建一个字符串数组

$words = array('hi', 'test', 'blah');

然后呢

if (array_search($word, $words) !== false) do smth.

如果您有多个类似的排他条件,则switch语法非常干净:

switch ($word) {
    case 'hi':
    case 'test':
    case 'blah':
        // Do something useful.
        break;

    // other conditions...

    default:
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM