如何基于数组创建变量?PHP

如何基于数组创建变量?PHP,php,for-loop,Php,For Loop,我对如何基于数组的值创建变量感到非常困惑,我的代码是: $a = array("red","black","white","green","blue"); for($i=0;$i>5;$i++) { $$a[$i] = '0.00'; } echo $red; 我的印象是,模拟一个语句,上面写着$red='0.00'可以正常运行,但遗憾的是,它表示未定义的变量为红色。只有您的赋值是错误的 使用foreach循环使其更简单,并且它将工作: $a = array("red","black

我对如何基于数组的值创建变量感到非常困惑,我的代码是:

$a = array("red","black","white","green","blue");

for($i=0;$i>5;$i++)
{
$$a[$i] = '0.00';
}

echo $red;

我的印象是,模拟一个语句,上面写着
$red='0.00'
可以正常运行,但遗憾的是,它表示未定义的变量为红色。

只有您的赋值是错误的

使用foreach循环使其更简单,并且它将工作:

$a = array("red","black","white","green","blue");

foreach ($a as $val) {
    $$val = '0.00';
}

echo $red;
输出:


0.00

只有您的分配错误

使用foreach循环使其更简单,并且它将工作:

$a = array("red","black","white","green","blue");

foreach ($a as $val) {
    $$val = '0.00';
}

echo $red;
输出:

0.00

使用以下方法:

for($i=0;$i<5;$i++)
对于($i=0;$i使用以下选项:

for($i=0;$i<5;$i++)

用于($i=0;$iOh omg,我怎么没看到。这就是为什么$red没有被宣布,这就解释了。谢谢!哦,天哪,我怎么没看到。这就是为什么$red没有被宣布,这就解释了。谢谢!这也是一个很好的答案!这看起来比我的for更简单。这并没有解决我的问题,它还教会了我一个更简单的方法od。虽然我没有足够的重复次数,但很遗憾,我会给出这个答案。但是,我会确保在我得到15次后给出这个答案。这也是一个很好的答案!这看起来比我的for更简单。这并没有解决我的问题,它还教会了我一个更简单的方法。我会给出这个答案,尽管我没有足够的重复次数,很遗憾。我会确保在我完成后给出这个答案不过要15英镑。