Хочу использовать масив с названиями переменных

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

Cyber_Atlant

Guest
Хочу использовать масив с названиями переменных

Здравствуйте умные люди! Подскажите начинающему.
Хочу использовать масив с названиями переменных.
asd=array("a","b","c");
А как в PHP к значеням этих переменных добраться?
Сделать, например, так $a=1;$b=1;$c=1; но через масив типа asd[0]=.....
asd[1]=.....
или как-то иначе, не знаю. :)

Или подскажите где искать.
 

Макс

Старожил PHPClub
Cyber_Atlant
зачем тебе это нужно ?
Можешь показать практическое применение ?
 

Cyber_Atlant

Guest
Есть два десятка переменных и с ними проделывается одинаковый кусок кода, если явно использовать каждую переменную, то получается очень большой текст. А можно же это все в одном цикле, просто обращаясь, например, к asd[0]=..... и тд. В других языках есть ссылки на переменные, а тут незнаю.
 

Фанат

oncle terrible
Команда форума
ну и обращайся сразу к элементам массива!
зачем тебе посредник в виде имени?

сделай их сразу массивом.
ПЕРЕМЕННЫХ, а не имен
 

Cyber_Atlant

Guest
"сделай их сразу массивом. ПЕРЕМЕННЫХ, а не имен"

Да, но мне же нужны эти переменные и до и после этой манипуляции как самостоятельные. По твоему все надо хранить в массиве и после манипуляции с масивом в цикле перепресвоить значения из масива нужным переменным. И остается масив ненужный. А как я спрашивал, что нельзя никак?
 

Макс

Старожил PHPClub
PHP:
$a = "abcdef";
$b = "fghijk";
$ar = array("a", "b");
foreach ($ar as $t) echo $$t."<br>\n";
 

Фанат

oncle terrible
Команда форума
vladax
врут
забудь эту ссылку

Maxim Matyukhin
неправильно поступаешь.
 

Макс

Старожил PHPClub
просто пример в такой форме более наглядный чем:
PHP:
$a = "abcdef"; 
$b = "fghijk"; 
$ar = array("a", "b"); 
$size = sizeof($ar);
for ($i =  0; $i < $size; i++)
   echo ${$ar[$i]}."<br>\n";
да и вобщем-то это экономия на спичках
 

Фанат

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

Макс

Старожил PHPClub
Фанат
если код надо добавить в уже готовую рабочую систему, где программер массивы не использовал, то ничего лучше я предложить не могу. Кроме переписывания системы
 

Cyber_Atlant

Guest
Автор оригинала: Maxim Matyukhin
просто пример в такой форме более наглядный чем:
PHP:
$a = "abcdef"; 
$b = "fghijk"; 
$ar = array("a", "b"); 
$size = sizeof($ar);
for ($i =  0; $i < $size; i++)
   echo ${$ar[$i]}."<br>\n";
да и вобщем-то это экономия на спичках
то есть я могу сделать так
$bb=1;
for ($i = 0; $i < $size; i++)
{${$ar[$i]}=$bb;
$asd=${$ar[$i]};
}
 

Макс

Старожил PHPClub
Cyber_Atlant
и что этот код должен делать ?

-~{}~ 18.05.04 23:02:

вобщем-то твой код делает :
[здесь был бред, сорри]
 

vladax

Новичок
Cyber_Atlant
странно.. :)
ты в цикле постоянно переписываешь 2 переменные $bb и $asd..

ты так прикалываешься или в этом всё же есть какой то тайный смысл? :)
 

Cyber_Atlant

Guest
Я имел ввиду, что можно присвоить ${$ar[$i]}=... любую переменную и ${$ar[$i]} присвоить куда-либо. Спасибо.

Все понял и уже пишу.
Большое спасибо за помощь!
 
Сверху