1

有没有更好/更简单/更合适的方法来做这个简单的 PHP?我想回显一些东西,除非变量等于 123。

   <?php 
        if ($abc=="123") echo ""; // do nothing
        else echo "something"; 
    ?>
4

3 回答 3

7
echo ($abc=="123") ? "" : "something";

三元运算符

并用于I want to echo something unless the variable is equal to 123.使用!=逻辑运算符。

if ($abc != "123") echo "something"; 

评论回复

您正在检查 $abc 值是否123456

现在如果$abc价值是如下456的工作条件会发生什么。if

if($abc != '123' || $abc != '456') // if will be  (true || false) which is false
于 2013-09-06T04:41:00.080 回答
4

你可以简单地做:

if ($abc != "123") echo "something";

于 2013-09-06T04:47:07.487 回答
0

最简单的方法:

'123' == $abc or print 'something';

请注意,您只能使用这种方法print。与print不同,原因echo '...' 不能计算为 bool

更新

多变量排除示例:

if ('123' != $abc and '456' != $abc) print 'something';

// this code will do the same stuff
'123' == $abc or '465' == $abc or print 'something';
于 2013-09-06T06:41:28.633 回答