PDA

Просмотр полной версии : Как это выглядит в php?


ВАРАН
14.02.2006, 19:29
Во флэше можно написать такой скрипт:
var1=10
var2=20
var3=30
for (i=1;i<=3;i++){
echo( this["var"+i] )
}
Основная идея то что в цикле "var" предстаёт как string + i
а как этот же скрипт будет выглядеть в php?
Если кто знает пожалуйста отпишите.
Никак немогу найти правильный синтаксис.

-MS-
14.02.2006, 21:45
массив
<?
$v[1] = 10;
$v[2] = 20;
$v[3] = 30;
for ($i = 1; $i <= 3; $i++)
{
echo $v[$i];
}
ну и эксперементы на эту тему
$ar["var1"] и т.д.
с какой целью? переменные var1, varN передаются из флэш их надо обработать в пхп?

Илья К
14.02.2006, 21:47
while
do-while
for
foreach

http://web-support.ru/web-tech/php_31.shtml
http://www.php.net/manual/ru/language.control-structures.php
http://www.google.ru/search?hl=de&q=PHP+%D1%86%D0%B8%D0%BA%D0%BB%D1%8B&btnG=Google-Suche&lr=

Constantine
14.02.2006, 22:05
Так...
$var1=10;
$var2=20;
$var3=30;
for ($i=1;$i<=3;$i++) eval ("echo \$var".$i);

-MS-
14.02.2006, 22:13
Constantine и что выводить будет? :)

ВАРАН
14.02.2006, 23:35
спасибо всем
to Constantine отдельно за идею о eval

вот как я это решил:

$var1=10;
$var2=20;
$var3=30;
for ($i=1;$i<=3;$i++) {
$temp = "var$i";
echo $$temp;
}

некий аналог eval()

Crazy
14.02.2006, 23:53
Позволено ли будет осведомиться, какая реальная задача потребовала такого изысканного решения?

50%LameRa
15.02.2006, 12:19
без темпов ${'var'.$i};