PHP:在For循环中创建唯一的变量
我想知道是否可以使用PHP在for循环中创建唯一的变量。我尝试了以下代码,但无效:PHP:在For循环中创建唯一的变量,php,loops,variables,for-loop,Php,Loops,Variables,For Loop,我想知道是否可以使用PHP在for循环中创建唯一的变量。我尝试了以下代码,但无效: $level_count = 6 for ($i=1; $i<=$level_count; $i++) { $level_ + $i = array(); } $level\u count=6 对于($i=1;$i奇怪的东西(我不知道你为什么要用它),但是,仅仅是为了教育目的 $level_count = 6; for ($i = 1; $i <= $level_count; $i++)
$level_count = 6
for ($i=1; $i<=$level_count; $i++) {
$level_ + $i = array();
}
$level\u count=6
对于($i=1;$i奇怪的东西(我不知道你为什么要用它),但是,仅仅是为了教育目的
$level_count = 6;
for ($i = 1; $i <= $level_count; $i++) {
$name = 'level_' . $i;
$$name = array();
}
$level\u count=6;
对于($i=1;$i而言,如果使用数组进行此操作,则会更容易。请尝试使用以下一行:
$level_count = 6;
$array = array_fill_keys(array_map(function($index) {
return 'level_' . $index;
}, range(1, $level_count)), array());
var_dump($array);
数组被发明来阻止你做你现在正在做的事情。谢谢@zerkms,我对PHP很陌生,所以我不知道这种方法被人反对,用了10秒钟就杀了我:)@Sebas我花了一些时间试图解释我为什么要写这段代码)
$arr = array(array(),array(),array(),array(),array(),array());
$level_count = 6;
$array = array_fill_keys(array_map(function($index) {
return 'level_' . $index;
}, range(1, $level_count)), array());
var_dump($array);