Intereting Posts
MySql – Как выбрать диапазон идентификаторов с установленными интервалами Проблема с автоинкрементным столбцом «id» Получение массива $ _FILES пустым для некоторых файлов изображений PHP – обработка недопустимого XML Как создать большое (высокое качество 300 точек на дюйм) изображение из JSON / массив данных (ширина, высота, x, y, ангелы) с помощью PHP ImageMagic / Imagick Переопределить контроллер контактов Magento Отправка PHP json_encode массива в jQuery Приглашение на участие в Facebook автоматически Пэкинг не работает при добавлении AJAX Взаимодействие доктрины «один-ко-многим» не спасет – нарушение ограничений целостности Примечание: Неопределенное смещение: 0 в Как исключить определенную строку из списка отсутствующих переводов с помощью KnpMenuBundle и Symfony3 Data Mapper – следует ли использовать инъекцию зависимостей? PHP 5.3.1 не загружает php_oci8.dll в Windows Как генерировать json с smarty?

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

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