如果语句

时间:2016-12-13 09:41:01

标签: php variables if-statement

我有一点问题,我一直在讨论。

我有一个变量$ mode是一个字符串。它可以具有这两个值中的任何一个 光与光正常

现在我想在响应中将此值作为int(不是布尔值)发送 如果值很小,则应为0,如果正常,则应为1

现在我用if做了这个,但它似乎没那么干净,或许还有更好的方法可以做到这一点吗?

我的代码:

if ($mode == 'light') {
    $mode = 0;
} elseif ($mode == 'normal') {
    $mode = 1;
}

非常感谢提前!

2 个答案:

答案 0 :(得分:2)

试试这个:

<?php
  $mode = 'light';
  $mode = ($mode == 'light' ? 0 : 1);
  echo $mode; // returns 0 for light and 1 for other
?>

答案 1 :(得分:1)

为什么不使用array呢?这可能会有所帮助 -

$response = array(
    'light' => 0,
    'normal' => 1,
    'other' => 2,
);

echo $response[$mode];

如果$mode可能有任何其他值,则可以将它们添加到数组中,或者可以使用某些检查。喜欢 -

echo (isset($response[$mode])) ? $response[$mode] : 'other value';