【问题标题】:Concatenate two variables to obtain one连接两个变量以获得一个
【发布时间】:2011-04-09 09:56:14
【问题描述】:

如何连接两个变量以获得这样的结果?

$var = "sss";
$i = 5;
${$var.$i} = "eeee"; // I know this is not correct, What should be here
echo $var5;

所以这里我需要动态获取变量 $var1 $var2 $var3 $var4 ...。

【问题讨论】:

  • 你想做什么?我的意思是你的“echo $var5;”行应该打印出来?
  • 拥有这样的变量名通常表明设计不佳。不能使用数组有什么原因吗?
  • 我想你的意思是echo $sss5;
  • @Marco Demaio,@Leonid,现在没有理由不知道为什么它不能像这样工作,原因是我必须回显 $sss5 而不是 $var5。

标签: php variables concatenation


【解决方案1】:

您应该考虑改用数组,因为这些动态变量往往只会造成伤害。

但基本上你所做的在语法上是正确的,它应该可以工作。

${'var' . $i} = 'eeee'; // sets $var5
${$var . $i} = 'eeee'; // sets $sss5

【讨论】:

  • 哦,谢谢,我搞砸了一些事情,但你的 cmets 把事情说清楚了。
【解决方案2】:
$i = 5;
$var[$i] = "eeee";
echo $var[$i];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-14
    • 1970-01-01
    • 2023-03-20
    • 2011-11-30
    • 2014-10-03
    • 1970-01-01
    • 2018-01-07
    相关资源
    最近更新 更多