PHP: создание уникальных переменных в цикле For

Мне было интересно, если можно создать уникальные переменные в цикле 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. Как бы я этого достиг?

1

Решение

$level_count = 6

for ($i=1; $i<=$level_count; $i++) {
$l = "level" . $i;
$$l = array();
}

Но Церкмс прав …

$arr = array(array(),array(),array(),array(),array(),array());
1

Другие решения

Это гораздо проще, если вы используете для этого массивы. Попробуйте этот однострочник:

$level_count = 6;

$array = array_fill_keys(array_map(function($index) {
return 'level_' . $index;
}, range(1, $level_count)), array());

var_dump($array);
2

Странная вещь (я понятия не имею, почему вы хотите использовать его), но только для образовательных целей …

$level_count = 6;

for ($i = 1; $i <= $level_count; $i++) {
$name = 'level_' . $i;
$$name = array();
}
1
По вопросам рекламы [email protected]