我有一点问题,我一直在讨论。
我有一个变量$ mode是一个字符串。它可以具有这两个值中的任何一个 光与光正常
现在我想在响应中将此值作为int(不是布尔值)发送 如果值很小,则应为0,如果正常,则应为1
现在我用if做了这个,但它似乎没那么干净,或许还有更好的方法可以做到这一点吗?
我的代码:
if ($mode == 'light') {
$mode = 0;
} elseif ($mode == 'normal') {
$mode = 1;
}
非常感谢提前!
答案 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';