PHP添加到变量名

时间:2016-10-13 08:49:58

标签: php variables for-loop

是否可以在PHP变量中将某些内容添加或连接到变量名中?例如:

for($g = 7; $g <= 10; $g++){
    for($i = 0; $i <= 4; $i++){
        $counter = $g - 7;
        if($i != $counter){
            continue;
        } else {
            $grade.[$g] = $grades[$i];
        }
    }
}

我希望这种情况发生:

$grade7 = 0
$grade8 = 1
$grade9 = 2
$grade10 = 3

4 个答案:

答案 0 :(得分:1)

一种解决方案是动态创建变量:

for ($g = 7; $g <= 10; $g++) {
    for ($i = 0; $i <= 4; $i++) {
        $counter = $g - 7;
        if ($i == $counter) {
            ${'grade' . $g} = $grades[$i];
        }
    }
}

答案 1 :(得分:1)

$ggrade连接,并通过在起始行添加$符号使此值成为变量...

以下给出的例子:

for($g = 7; $g <= 10; $g++){
    for($i = 0; $i <= 4; $i++){
        $counter = $g - 7;
        if($i != $counter){
            continue;
        } else {
            ${"grade".$g} = $grades[$i];
        }
    }
}

echo $grade7; // 0
echo $grade8; // 1
echo $grade9; // 2
echo $grade10;// 3

答案 2 :(得分:0)

您应该使用ARRAY而不是您的方法。 :)

尝试查看名为&#34; $$&#34;。

的变量

编辑:也许像

var $array = array();
for($g=7; $g<=10; $g++)
{
    for($i=0; $i<=4; $i++)
    {
        $counter = $g - 7;
        if($i != $counter) continue;
        else $array[$grade.[$g]] = $grades[$i];
    }
}

答案 3 :(得分:0)

 $data = new Array();
 for($g = 7; $g <= 10; $g++){
        for($i = 0; $i <= 4; $i++){
            $counter = $g - 7;
            if($i != $counter){
                continue;
            } else {
                $data[$grade.[$g]] = $grades[$i]);
            }
        }
    }