Мне было интересно, можно ли создавать уникальные переменные в цикле for, используя PHP. Я попробовал следующий код, но он не работал:
$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. Как я могу это достичь?
$level_count = 6 for ($i=1; $i<=$level_count; $i++) { $l = "level" . $i; $$l = array(); }
Но Зеркмс прав …
$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);
Странная вещь (я понятия не имею, почему вы хотите ее использовать), но, только для образовательных целей …
$level_count = 6; for ($i = 1; $i <= $level_count; $i++) { $name = 'level_' . $i; $$name = array(); }