我在另一个for
循环($ i ++)中有一个for
循环($ x ++),并且我希望$ x和$ i都成为变量变量的一部分:>
${'name'.$x.'place'.$i.''} = ...;
我得到的:
但是,以上述方式设置变量对我不起作用(即,单引号和两个变量变量)。我收到错误消息“ 注意:未定义的变量 [...]”。
以下作品:
${"name$x"} = ...;
(使用双引号和一个变量变量。)
如何在变量名称中同时使用$ x 和 $ i设置变量变量?谢谢!
答案 0 :(得分:2)
您可以通过在变量名分配中使用花括号将$x
与place
分开来实现:
$x = 4;
$i = 5;
${"name{$x}place{$i}"} = "test";
echo $name4place5;
输出:
test
但是,仅使用数组确实会更有意义:
$name[$x][$i] = "test2";
echo $name[$x][$i];