用其他变量名替换变量名

时间:2016-03-09 08:01:42

标签: php

我不知道这是否可能,如果是,我不知道它叫什么,所以我不确定在网上搜索什么,但我很想知道是否有可能(我赢了实际上是在使用这段代码,我只想知道是否可以这样做。

假设我们有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}成为变量名的一部分吗?

2 个答案:

答案 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);

?>