我想知道是否可以使用PHP在for循环中创建唯一变量。我尝试了以下代码,但它没有工作:
$level_count = 6
for ($i=1; $i<=$level_count; $i++) {
$level_ + $i = array();
}
我想最终得到变量$ level_1,$ level_2,$ level_3,$ level_4,$ level_5和$ level_6。我怎么做到这一点?
答案 0 :(得分:2)
如果你为此使用数组会容易得多。试试这个单行:
$level_count = 6;
$array = array_fill_keys(array_map(function($index) {
return 'level_' . $index;
}, range(1, $level_count)), array());
var_dump($array);
答案 1 :(得分:1)
奇怪的事情(我不知道你为什么要使用它),但是,仅仅是出于教育目的......
$level_count = 6;
for ($i = 1; $i <= $level_count; $i++) {
$name = 'level_' . $i;
$$name = array();
}
答案 2 :(得分:1)
$level_count = 6
for ($i=1; $i<=$level_count; $i++) {
$l = "level" . $i;
$$l = array();
}
但是Zerkms是对的......
$arr = array(array(),array(),array(),array(),array(),array());