PHP添加到变量名

PHP添加到变量名,php,variables,for-loop,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]; } } } 您

是否可以在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];
        }
    }
}

您应该使用数组而不是方法。:)

尝试查看名为“$$”的变量

编辑:也许是这样的

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];
    }
}
var$array=array();
对于($g=7;$g
$data=new Array();

对于($g=7;$g一种解决方案是动态创建变量:

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

for($g=7;$g将
$g
等级
连接起来,并通过在起始行添加一个
$
符号使该值成为变量

下面给出的示例:

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

对于($g=7;$g用于此类目的使用数组
$
是您的答案$data=array();也可能正是我一直在寻找的。谢谢
for ($g = 7; $g <= 10; $g++) {
    for ($i = 0; $i <= 4; $i++) {
        $counter = $g - 7;
        if ($i == $counter) {
            ${'grade' . $g} = $grades[$i];
        }
    }
}
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