PHP:如果$ value = x我想要text = y

时间:2015-12-10 09:20:37

标签: php html

例如目前我有

if ($loggedin == 2) $color = '#008000';
if ($loggedin == 0) $color = '#FF0000';

但我希望loggedin == 2Onlineloggedin == 0Offline而不是2 {0}。

5 个答案:

答案 0 :(得分:3)

考虑使用constants

|

答案 1 :(得分:0)

 if ($loggedin == "Online") $color = '#008000'; 
 if ($loggedin == "Offline") $color = '#FF0000';

答案 2 :(得分:0)

考虑使用布尔值 -

$loggedin = true; // false; 
$color = $loggedin?'#008000':'#FF0000';

答案 3 :(得分:0)

使用switch语句,这样就可以适应未来的情况

switch($loggedin){
    case 0:
        print 'Offline';
    break;
    case 2:
        print 'Online';
    break;
    default:
        print 'Not registered';
    break;  
}

您可以将字符串分配给变量,而不是打印,而是稍后再使用。

答案 4 :(得分:0)

你可以声明一个这样的数组:

$arr = array(
  '2' => 'Online',
  '0' => 'Offline'
);
if(isset($arr[$loggedin]))
    echo $arr[$loggedin];