是否可以在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
答案 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)
将$g
与grade
连接,并通过在起始行添加$
符号使此值成为变量...
以下给出的例子:
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]);
}
}
}