Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:使用开关声明字符串。这可能吗?_Php_String_Switch Statement_Declare - Fatal编程技术网

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

PHP:使用开关声明字符串。这可能吗?,php,string,switch-statement,declare,Php,String,Switch Statement,Declare,在以下代码中: $num = Rand (1,2); switch ($num) { case 1: $var1 = "first value"; break; case 2: $var1 = "second value"; break; } 我的下一部分编码需要$var1包含在作业数组中。你知道我会怎么做吗 谢谢你一如既往, 卡梅隆。为什么不呢?代码示例适用于php5.5 $var1 = array("first val","second", "and so on ...")[rand(0

在以下代码中:

$num = Rand (1,2);
switch ($num)
{
case 1:
$var1 = "first value";
break;
case 2:
$var1 = "second value";
break;
}
我的下一部分编码需要$var1包含在作业数组中。你知道我会怎么做吗

谢谢你一如既往,
卡梅隆。

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

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


代码示例适用于php这两个版本都适用于我:

$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;

我需要每个案例来更改变量$var1。
--为什么?什么时候怎么用?如果没有更多的细节,很难提出解决方案。我向阿马尔道歉,我在按enter键时还在构思问题。所以。。为什么你的代码不起作用?这对我来说似乎是可行的。问题不是很清楚,你希望它在任何情况下都能改变吗?你所拥有的一切都可以单独工作。你有比这更多的代码吗?我想那会有用的,我们能在里面传递字符串吗?每次我尝试在任何地方使用花括号时,都会出现意外错误“;”您可能应该在将代码作为答案发布之前对其进行测试。@AliTrixx在PHP5.4中运行良好@AliTrixx:这段代码有什么问题?它在语法上是正确的(在PHP版本=>5.4上)。@user555:。
$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;