如何基于数组创建变量? 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++)
你在循环中遇到错误,你使用了'>'符号,所以循环不起作用,实际上......:)
我很困惑如何才能根据数组的值创建变量,我的代码是:
$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++)
你在循环中遇到错误,你使用了'>'符号,所以循环不起作用,实际上......:)