PHP:在For循环中创建唯一变量

时间:2014-09-29 20:12:09

标签: php loops variables for-loop

我想知道是否可以使用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。我怎么做到这一点?

3 个答案:

答案 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());