Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Формирование имен переменных "налету"

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Как это сделать?
ХОТТАБЫЧ
Отправлено: 25 Февраля, 2008 - 15:48:03
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Окт. 2007  


Помог: 0 раз(а)




Например, есть переменные с похожими именами: $а1, $а2, $а3, $а4, $а5, $а6... $а1000. С этими переменными нужно произвести какое-то одноплановое действие. Можно ли "налету" сформировать имя переменной (что-то вроде)

CODE (text):
скопировать код в буфер обмена
  1. $index = 1;
  2. $value = $a.$index;
  3. $index++;


??
 
 Top
Eihwaz
Отправлено: 25 Февраля, 2008 - 16:04:03
Post Id


Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Нояб. 2007  


Помог: 0 раз(а)




Возможно туповато, но работает:
PHP:
скопировать код в буфер обмена
  1.  
  2. $a1 = 1;
  3. $a2 = 3;
  4. $a3 = 5;
  5. $a4 = 7;
  6. $a5 = 12;
  7.  
  8. for ($i=0;$i<=5;$i++)
  9. {
  10.   $b = "a".$i."";
  11.   echo ${$b};
  12. }
  13.  

Хотя вообще по-моему лучше в массив все эти переменные занести.

Щас подумал, в Индии бы код очень заценили Улыбка
Однозначно массивы надо использовать:
array_walk

(Отредактировано автором: 25 Февраля, 2008 - 16:10:43)

 
 Top
SION-ZENIT
Отправлено: 25 Февраля, 2008 - 16:06:49
Post Id


Частый гость


Покинул форум
Сообщений всего: 148
Дата рег-ции: Июль 2007  
Откуда: SPb


Помог: 0 раз(а)




Не проще ли использовать массивы? И перебор и однотипные действия делать можно
 
 Top
valenok Модератор
Отправлено: 25 Февраля, 2008 - 19:49:47
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Возможно вас заинтересует


-----
Truly yours, Sasha.
 
My status
 Top
ХОТТАБЫЧ
Отправлено: 26 Февраля, 2008 - 12:14:31
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Окт. 2007  


Помог: 0 раз(а)




Спасибо большое! Меня, собственно, больше интересовал не вопрос хранения однотипных данных, а можно ли слепить имя переменной "налету"!
 
 Top
Dastar
Отправлено: 26 Февраля, 2008 - 16:21:51
Post Id



Частый гость


Покинул форум
Сообщений всего: 199
Дата рег-ции: Янв. 2008  
Откуда: Израиль


Помог: -6 раз(а)




Нет.


-----
Не знаешь - молчи.
 
 Top
EuGen Администратор
Отправлено: 26 Февраля, 2008 - 17:14:17
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




2 Dastar - странно уж от модератора форума то такие советы видеть. Не в обиду сказано, но, простите, не сдержался.
2 Автор:
Можно конечно, все можно. Valenok привел ссылку, мимо точно не пройдете.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Dastar
Отправлено: 26 Февраля, 2008 - 19:00:42
Post Id



Частый гость


Покинул форум
Сообщений всего: 199
Дата рег-ции: Янв. 2008  
Откуда: Израиль


Помог: -6 раз(а)




Хм... Воть и я узнал что то... Буду знать... *усилинно читает*
Сорри...


-----
Не знаешь - молчи.
 
 Top
ХОТТАБЫЧ
Отправлено: 27 Февраля, 2008 - 13:25:49
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Окт. 2007  


Помог: 0 раз(а)




Люди, Вы чего??? Сами-то внимательные?? Радость

В этом моём посте, что ЕСТЬ вопросительный знак?

Цитата:
Спасибо большое! Меня, собственно, больше интересовал не вопрос хранения однотипных данных, а можно ли слепить имя переменной "налету"!


valenok

Я прочитал Вашу ссылку и с первого раза! И РЕЗЮМИРОВАЛ! Что меня ИНТЕРЕСОВАЛ вопрос динамического создания имени переменных, а не методы хранения данных!

ЛЮДИ - будьте сами внимательны!! в первую очередь!
 
 Top
valenok Модератор
Отправлено: 27 Февраля, 2008 - 17:33:38
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Ясно, приношу свои извинения.


-----
Truly yours, Sasha.
 
My status
 Top
ХОТТАБЫЧ
Отправлено: 29 Февраля, 2008 - 15:48:03
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Окт. 2007  


Помог: 0 раз(а)




valenok

Радость без обид! Вам всегда большущее спасибо за разбор полетов и за советы с подсказками!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB