$переменная_$переменная="траливали";

FedY@

Новичок
$переменная_$переменная="траливали";

$переменная_$переменная="траливали";
Мне нужно например вот что зделать:

for($i=0; $i<count($dopimg_name); $i++){
$dopimg_."$i"=$dopimg_name[$i];
}
Как вы видите у меня есть масив. и я должен с этого масива переписывать значения в в переменную но переменная должна изменять своё имя по тому какое в данный момент $i;
тоесть я должен получить что - то вроде таких имен переменных:
$dopimg_1
$dopimg_2
$dopimg_3
$dopimg_4
и так далее, как такого добится , РНР пишет ошибку!
 

FedY@

Новичок
Автор оригинала: Бресь Сергей
Сделать это можно.
Но массивы для того и сделаны, чтобы так не делать.
у меня идет добавление в базу и там на каждое значение поле!
Как ті думаеш его переделать, если у меня будет МАСИВ , как ті собераешся создавать query?

-~{}~ 09.07.04 17:38:

Автор оригинала: valyala
PHP:
${'dopimg_' . $i} = $dopimg_name[$i];
- попробуй вот так
Спасибо, буду теперь знать как и это зделать!:):D
 

Кром

Новичок
>если у меня будет МАСИВ , как ті собераешся создавать query?

Ты что действительно думаешь, что данные из массива нельзя добавить в запрос?

valyala
В данном случае, ты любезно подсунул товарищу костыль, за который он поспешил ухватиться.
 

McLay

PHP5 BetaTeam
Кром
Значит, ему чего-то не хватает, если он за костыль хватается :)
 

FedY@

Новичок
INSTERT INTO baza ('', '$dopimg_1', '$dopimg_2', '$dopimg_3', '$dopimg_4');
Вот запрос (параметры всунуты не правельно просто каждый знает как их делать типа вот так: '".$dopimg_1."')!
Ну вот запрос я понимаю что можно добавлять значения например вот так :
if(count($dopimg)) $sql.=implode(); ....
но мне так не очень нравится! :(
 

Demiurg

Guest
значит тебе больше нравится крутить лишние циклы и создовать лишние переменные ?
 

FedY@

Новичок
наверно я ище не привык к лучшему, мне так удобнее... я ж тока начинаю писать, тоесть я пишу без очень больших затрудностей, и код читаемый ... просто это мой стиль!
Может в будущем я пойму какой я глупый:(
 

MICKRON

Новичок
клёво... надо будет запомнить...
а это:

PHP:
mysql_query("INSTERT INTO baza ('".implode("','",$array)."')");
забыть... :D
 

Comissar

Новичок
Есть еще усовершенствованый костыль. С турбонагнетателем.
Он делает как раз ту операцию, которую ты хочешь, и которая на самом деле тебе не нужна:

PHP:
extract ($dopimg_name, EXTR_PREFIX_ALL, "dopimg");
 

Demiurg

Guest
MICKRON
запоминай, только не говори потом, что тебя не предупреждали.
 
Сверху