【问题标题】:PHP add to variable namePHP添加到变量名
【发布时间】:2016-10-13 08:49:57
【问题描述】:
是否可以将某些内容添加或连接到 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
【问题讨论】:
标签:
php
variables
for-loop
【解决方案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】:
一种解决方案是动态创建变量:
for ($g = 7; $g <= 10; $g++) {
for ($i = 0; $i <= 4; $i++) {
$counter = $g - 7;
if ($i == $counter) {
${'grade' . $g} = $grades[$i];
}
}
}
【解决方案3】:
您应该使用 ARRAY 而不是您的方法。 :)
尝试查看名为“$$”的变量。
编辑:也许像
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];
}
}
【解决方案4】:
$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]);
}
}
}