简体   繁体   English

PHP添加到变量名

[英]PHP add to variable name

Is it possible to add or concatenate something into a variable name in a PHP variable? 是否可以在PHP变量中将某些内容添加或连接到变量名中? For example: 例如:

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

I want this to happen: 我希望这种情况发生:

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

One solution would be to create the variables dynamically: 一种解决方案是动态创建变量:

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

Concatenates the $g with grade and make this value a variable by adding a $ sign at the starting line... $ggrade连接起来,并通过在起始行处添加$符号使该值成为变量。

The example given below: 下面给出的示例:

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

You should use ARRAY instead of your method. 您应该使用ARRAY而不是您的方法。 :) :)

Try to look at variable named like "$$". 尝试查看名为“ $$”的变量。

EDIT: Maybe something like 编辑:也许像

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];
    }
}
 $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]);
            }
        }
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM