PHP:使用开关声明一个字符串。这可能吗?

时间:2013-12-15 19:56:53

标签: php string switch-statement declare

在以下代码中:

$num = Rand (1,2);
switch ($num)
{
case 1:
$var1 = "first value";
break;
case 2:
$var1 = "second value";
break;
}

我的下一部分编码需要将$ var1包含在Jobs数组中。知道如何做到这一点。

一如既往地谢谢 卡梅伦。

2 个答案:

答案 0 :(得分:4)

为什么不呢?代码示例适用于php5.5

$var1  = array("first val","second", "and so on ...")[rand(0,2)];

<小时/> 代码示例适用于php&lt; 5.5

$vars = array("first val","second", "and so on ...");
$var1 = $vars[array_rand($vars)];

答案 1 :(得分:0)

这两个版本都适用于我:

$strings = array('string 1', 'string 2', 'string 3');
$rnd = array_rand($strings);


$string = $strings[$rnd];
echo $string;

switch ($rnd) {
    case 0:
        $string = $strings[0];
        break;

    case 1:
        $string = $strings[1];
        break;

    case 2:
        $string = $strings[2];
        break;
}
echo $string;