我一直想有两个工作for循环通过多维数组迭代和值分配给单个变量。但是,它不起作用,因为我似乎无法获得分配给数据的变量。如何在使用数组的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,但没有一个积极的结果。
也许有些人会说,我做的是不是数组的感觉。是的,你是对的。但是想解决它。
也许有人知道如何完成它。提前致谢。
它的工作,克莱夫。非常感谢你。正如它应该。我想提高您的答案,但不幸的是,我的帐户太年轻。再次感谢。 – nucky
不用担心,我很乐意帮助:) – Clyff