【发布时间】:2017-06-21 18:52:32
【问题描述】:
我一直在尝试使用两个 for 循环来遍历多维数组并将值分配给各个变量。但是,它不起作用,因为我似乎无法获得分配给数据的变量。
$onepage = array
(
array("navbar",22,28,23,25),
array("presentation",15,13,23,23),
array("content",5,2,13,10),
array("footer",17,15,23,26)
);
function presetter($selection) { //selection = onepage
for($n=0;$n<=3;$n++){
for($i=1;$i<=4;$i++){
$rwcl = $selection[$n][0];
$numb = $i -1;
${$rwcl . $numb} = $selection[$n][$i]; //outputs navbar1
$l = $rwcl . $numb;
$$l = $selection[$n][$i];
echo ${$rwcl . $numb}; //outputs variable navbarx
echo $rwcl;//output column name
echo $selection[$n][$i];
echo "<br>";
}
}
} //<-- works!
presetter($onepage);
echo $navbar1;
输出总是类型 8 - 未定义的变量。 我已经尝试了几个选项,这里也是建议的解决方案:PHP: Create Unique Variables In A For Loop,但没有一个积极的结果。
可能有人会说,我做的不是数组的意义。是的,你是对的。但想解决它。
也许有人知道如何完成它。提前致谢。
【问题讨论】: