Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > автоматически создавать переменные


Автор: Smorodin 8.9.2007, 14:35
можно ли как-то, допустим, в цикле, определять переменные? например, в первом прохождении цикла создается $a1, потом $a2 и т д ... ?

Автор: SelenIT 8.9.2007, 14:46
Smorodin, можно, но не нужно. Для таких целей существуют массивы.

Автор: BrainWorker 8.9.2007, 23:34
Совершенно верно, используй массивы. 
Если нужно сохранять данные, генерящиеся в цикле, то массивы. Если еще и некое имя, соответствующее этим даннем, то ассоциативные массивы.

Автор: console 8.9.2007, 23:36
Код

for($i=0; $i<100; $i++)
    eval("$a$i = '';");

http://php.net/eval

Автор: Всемогущий 9.9.2007, 07:10
console, причём здесь eval
Код

<?php

    for ($i=0; $i<10; $i++) {
     $str=' в '.date('s').' секунд I равно ';
     $otvet[$str]=$i  ;
     sleep(1);
    }
    print_r($otvet);

?>


Автор: webevt 9.9.2007, 10:46
Всемогущий, у console вариант, который просил автор, а я тебя сделано через массивы ;) Все ок, пусть автор сам выбирает, что ему нужно. Лично я б тоже делал через массивы 

Автор: Sergey89 9.9.2007, 11:22
eval точно в топку. Используйте переменные переменные.

Автор: ewolf 9.9.2007, 12:40
Создать переменные можно многими способами - eval, extract, переменные переменные.

Другое дело, для чего это нужно автору?

Автор: Smorodin 9.9.2007, 19:16
Всем спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)