Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:在For循环中创建唯一的变量_Php_Loops_Variables_For Loop - Fatal编程技术网

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++)

我想知道是否可以使用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++) {
    $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);