一个变量中有两个变量

时间:2018-12-06 21:20:56

标签: php variables

我在另一个for循环($ i ++)中有一个for循环($ x ++),并且我希望$ x和$ i都成为变量变量的一部分:

${'name'.$x.'place'.$i.''} = ...;

我得到的:

  • $ name1place1
  • $ name1place2
  • $ name1place3
  • $ name2place1
  • $ name2place2
  • $ name3place1等。

但是,以上述方式设置变量对我不起作用(即,单引号和两个变量变量)。我收到错误消息“ 注意:未定义的变量 [...]”。

以下作品:

${"name$x"} = ...;

(使用双引号和一个变量变量。)

如何在变量名称中同时使用$ x $ i设置变量变量?谢谢!

1 个答案:

答案 0 :(得分:2)

您可以通过在变量名分配中使用花括号将$xplace分开来实现:

$x = 4;
$i = 5;
${"name{$x}place{$i}"} = "test";
echo $name4place5;

输出:

test

但是,仅使用数组确实会更有意义:

$name[$x][$i] = "test2";
echo $name[$x][$i];

Demo on 3v4l.org