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;