Как объединить название переменной со значением в другой?

Asar

Новичок
Как объединить название переменной со значением в другой?

Т. е. мне нужно сделать цикл $i=1 до $i=50. При этом прописать, что если $i=1 то $v=$v1, если $i=2, то $v=$v2 и т. д. Вроде простая должна быть задачка, но никак не решил пока...
 

SelenIT

IT-лунатик :)
По идее, $v = ${'v'.$i}. Но вообще вместо 50 переменных с похожими именами наверное лучше юзать массивы...
 

$Ixel

Guest
а не проще
как только $i++
то и делать тоже самое с $v++
 

Фанат

oncle terrible
Команда форума
Asar, поясни, зачем тебе это понадобилось.
Если, конечно, хочешь научиться писать программы правильно, а не криво.
 

Asar

Новичок
У меня есть несколько массивов (выдача из БД) под названиями $Arr1, $Arr2 и т. д. Я хочу провести одни и те же операции с ними в цикле - т. е. сначала выдать значения первого, потом второго и т. д. Для этого пишу код выдачи для $Arr, а в цикле прописываю, что $Arr = ${Arr.$i}.
Или это неграмотно?

-~{}~ 22.06.05 11:48:

Вообще, в принципе, это сделано для искусственной сортировки. Вместо этого можно добавить поле сортировки в табличку БД, но тогда эту табличку придется лефт джойн к основной запрашиваемой. Является ли такой подход более грамотным?
 

Фанат

oncle terrible
Команда форума
неграмотно.
массивы в пхп бывают вложенные.
поэтому тебе вместо $Arr1, $Arr2? надо всего лишь использовать $Arr[1], $Arr[2]

про сортировку - зависит от объема данных.

-~{}~ 22.06.05 11:54:

Romantik
SelenIT
вам наука на будущее.
 

Asar

Новичок
С вопросом разобрался. Действительно, массивом проще. Всем спасиб.
 
Сверху