簡體   English   中英

PHP添加到變量名

[英]PHP add to variable name

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

一種解決方案是動態創建變量:

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

$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

您應該使用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];
    }
}
 $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