2014-01-22 52 views
0

我想检查一个变量是否等于使用三级运算符的b或c。有可能这样做吗?三元运算符中的多个条件

$value = ($variable == 'b' or 'c')? true: false; 

这可能吗?

+1

你为什么不试试呢? – hek2mgl

+0

@ hek2mgl我得到一个错误:P –

+1

声誉低于500的用户会得到一个downvote这个问题,你会得到upvote mhhh ... – 2014-01-22 15:43:50

回答

5

是,使用||操作分离的条件,像这样:

$value = ($variable == 'a' || $variable == 'b') ? true : false; 

然而,对于这种特别情况下,三元运算符是没有必要的!您可以直接使用返回值:

$value = ($variable == 'a' || $variable == 'b'); 
+0

非常感谢:D –

2

请尝试以下

$value = ($variable == 'a' || $variable == 'b')? true: false; 
3

不需要三元运算符!

请尝试以下

$value = ($variable == 'a' || $variable == 'b'); 
+0

+1 - 好点。我在回答中添加了它作为替代选项。 :) –

+0

@AmalMurali我见过这个..谢谢;) – TheEwook