двойная переменная

  • Автор темы LameRoy
  • Дата начала

LameRoy

Guest
двойная переменная

Привет !

Нужно сделать так:

Есть массивы a1,a2,a3 и т.д.

А как сделать чтобы перебрать их в цикле?? т.е. чтобы $a$i воспринималась как переменная a1,a2 и т.д. ??

for ($i=0;$i<5;$i++) {

print_r ( $a$i);

}
 

LameRoy

Guest
так не получается

так не получается... если я из формы посылаю что либо типа

name=a[1][]

то ничего не присылается. А мне нужно форма из 5 вопросов + для каждого по 3 ответа, сначала я хотел все сделать многомерным массивом, но он не работает....

-~{}~ 07.12.04 11:29:

кстати
implode("|",${"$a$i"})

ругается - bad argument
 

Alexandre

PHPПенсионер
а так?
PHP:
$a1 = array[1,2,3,4]
$a2 = array[11,22,33,44]

$i=1;
$namevar='a'.$i
print_r( $$namevar);
 

Фанат

oncle terrible
Команда форума
Alexandre
Я уже двоих таких "советчиков" отсюда выкинул.
Тебя я выкидывать не буду, из уважения твоих способностей к кляузам.

Но лучше бы ты освоил работу с массивами.
 

Alexandre

PHPПенсионер
Фанат спасиб за уважение, учту :)
осечка вышла... что-то делал подобное (давно), у меня все получилось без проблем....вот и написал попамяти:confused: :D
 

Фанат

oncle terrible
Команда форума
Я вот не понимаю.
человеку в ПЕРВОМ ЖЕ ответе написали проваильно - использовать нормальные массивы.
безо всяких евалов. ПОЛЬЗОВАТЕЛЬСКОГО ВВОДА, МЕЖДУ ПРОЧИМ, специалисты по безопасности херовы.

Но почему-то все ЛЕЗУТ И ЛЕЗУТ с КРИВЫМ, НЕПРОЗРАЧНЫМ и НЕБЕЗОПАСНЫМ евалом.
 

Alexandre

PHPПенсионер
Фанат или я что-то недогоняю [напиши в привате чего], но мой код нормально работает,
про перебор я не указал, но он также работает
PHP:
for ($i = 0; $i< 4 $i++;){
print '<br>' . ${$namevar[$i]} ;
}
 

Фанат

oncle terrible
Команда форума
ОН ЗДЕСЬ НЕ НУЖЕН
по-человечески это выглядит, как
for ($i = 0; $i< 4 $i++;){
print '<br>' . $array[$namevar][$i] ;
}
здесь программа является программой. переменная - переменной.
А не винегретом.
 

Фанат

oncle terrible
Команда форума
как написал бы я, я уже написал. вообще БЕЗ переменных переменных.
Почему - я тоже написал.
потому, что программный код - это программный код, а данные - это данные.
и не надо устраивать данные из программного кода.
 

Alexandre

PHPПенсионер
OK. согласен,
не надо устраивать винегрет из данных и кода.

-~{}~ 09.12.04 12:49:

нужно вообще по иному решать все это
 
Сверху