我不知道这是否可能,如果是,我不知道它叫什么,所以我不确定在网上搜索什么,但我很想知道是否有可能(我赢了实际上是在使用这段代码,我只想知道是否可以这样做。
假设我们有3个变量:
$var_1 = "A";
$var_2 = "B";
$var_3 = "C";
是否有可能做这样的事情(我知道这个特定的代码不起作用,我已经尝试过了):
$arr = array();
for ($i = 1; $i <= 3; $i++)
{
$arr[] = $var_{$i};
}
var_dump($arr);
这样{$i}
成为变量名的一部分吗?
答案 0 :(得分:3)
当然!
$arr[] = ${"var_$i"};
输出
Array
(
[0] => A
[1] => B
[2] => C
)
<强> Fiddle 强>
哦,这个概念叫做 Variable Variables
答案 1 :(得分:1)
你必须按照以下方式使用它:
<?php
$var_1 = "A";
$var_2 = "B";
$var_3 = "C";
//$arr = array(); // no need to declare this as an array
for ($i = 1; $i <= 3; $i++)
{
$arr[] = ${"var_".$i};
}
var_dump($arr);
?>