Мне было интересно, если можно создать уникальные переменные в цикле 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();
}