我很困惑如何能够根据数组的值创建变量,我的代码是:
$a = array("red","black","white","green","blue");
for($i=0;$i>5;$i++)
{
$$a[$i] = '0.00';
}
echo $red;
我的印象是模仿一个声明$red = '0.00';
会正常运行的声明但唉,它表示未定义的变量为红色。
答案 0 :(得分:2)
只有你的作业是错误的。
使用foreach循环使其更容易,它将起作用:
$a = array("red","black","white","green","blue");
foreach ($a as $val) {
$$val = '0.00';
}
echo $red;
输出:
0.00
答案 1 :(得分:2)
使用它:
for($i=0;$i<5;$i++)
你在循环中遇到错误,你使用了'&gt;'签名,所以循环不起作用,实际上......:)