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

How do I create variables based on an array? PHP

我很困惑如何才能根据数组的值创建变量,我的代码是:

$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

使用这个:

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

你在循环中遇到错误,你使用了'>'符号,所以循环不起作用,实际上......:)