Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Как создать имя переменной на лету ? / 22 сообщений из 22, страница 1 из 1
06.09.2005, 12:28
    #33253547
Cyclone
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Как создать имя переменной на лету ?
Есть переменная $t1 = '5';
хочу получить переменную $number5 = 'blablabla'; (5 -это как раз и есть $t )

$number.''.$t1 = 'blablabla'; при попытке print $number5; - ничего не принтует.
$number$t1 - ошибка
$number.$t1 - ошибка

подскажите как решить?
...
Рейтинг: 0 / 0
06.09.2005, 12:37
    #33253571
Duke1999
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Как создать имя переменной на лету ?
Код: plaintext
1.
2.
$t1 = '5';
${"number".$t1} = 'blablabla';
echo $number5;
...
Рейтинг: 0 / 0
06.09.2005, 12:59
    #33253656
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Как создать имя переменной на лету ?
CycloneЕсть переменная $t1 = '5';
хочу получить переменную $number5 = 'blablabla'; (5 -это как раз и есть $t )

$number.''.$t1 = 'blablabla'; при попытке print $number5; - ничего не принтует.
$number$t1 - ошибка
$number.$t1 - ошибка

подскажите как решить?А зачем? Тебе это не нужно, ибо твоя задача прекрасно решается при помощи массивов.
PS: когда же вы думать-то научитесь - не нужен ему БУКВАЛЬНЫЙ ответ. Разберитесь вначале, что к чему - а потом уж и отвечайте.
...
Рейтинг: 0 / 0
06.09.2005, 13:14
    #33253729
Duke1999
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Как создать имя переменной на лету ?
* PS: когда же вы думать-то научитесь - не нужен ему БУКВАЛЬНЫЙ ответ. Разберитесь вначале, что к чему - а потом уж и отвечайте.
а ты, чувак, у него спроси чей ответ ему нужнее оказался твой не в тему или мой по делу...
...
Рейтинг: 0 / 0
06.09.2005, 14:00
    #33253915
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Как создать имя переменной на лету ?
Если автор вопроса не знал о массивах, и теперь сподобится таки узнать -- то ответ * окажется полезнее, если нет -- то и всё равно как отвечать, пожалуй.
...
Рейтинг: 0 / 0
06.09.2005, 14:14
    #33253969
ВВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Как создать имя переменной на лету ?
При том, что я 1-ю прогу на перле только сегодня писать начал, ответ Duke1999 даже мне пригодился, хотя я тут вообще ни при чём. Все-бы так отвечали...
...
Рейтинг: 0 / 0
06.09.2005, 14:20
    #33253993
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Как создать имя переменной на лету ?
Советую, в таком случае, почитать про хэши.
Это _НОРМАЛЬНЫЙ_ способ решения подобных задач.
...
Рейтинг: 0 / 0
06.09.2005, 15:06
    #33254144
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Как создать имя переменной на лету ?
ввПри том, что я 1-ю прогу на перле только сегодня писать начал, ответ Duke1999 даже мне пригодился, хотя я тут вообще ни при чём. Все-бы так отвечали...Да, да, спасибо ему за то, что вы теперь все задачи через жопу решать будете, вместо того, чтобы наконец узнать, что такое массивы и зачем оно нужно.
...
Рейтинг: 0 / 0
06.09.2005, 15:14
    #33254171
Duke1999
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Как создать имя переменной на лету ?
DocAlЕсли автор вопроса не знал о массивах, и теперь сподобится таки узнать -- то ответ * окажется полезнее, если нет -- то и всё равно как отвечать, пожалуй.

если на вопрос "как создать имя переменной на лету?" отвечать "почитай о массивах", то тогда действительно все равно что отвечать...
...
Рейтинг: 0 / 0
06.09.2005, 15:17
    #33254184
Duke1999
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Как создать имя переменной на лету ?
*Да, да, спасибо ему за то, что вы теперь все задачи через жопу решать будете, вместо того, чтобы наконец узнать, что такое массивы и зачем оно нужно.
да все уже поняли, что ты много знаешь о массивах, расслабься...
...
Рейтинг: 0 / 0
06.09.2005, 15:18
    #33254187
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Как создать имя переменной на лету ?
Расскажите нам о задаче, для которой нужно "создавать имя переменной на лету"?
...
Рейтинг: 0 / 0
06.09.2005, 15:34
    #33254245
Duke1999
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Как создать имя переменной на лету ?
а вот первое во что глаз ткнулся - для того чтобы привести url к ЧПУ виду нужна такая строка:
Код: plaintext
1.
        while (list($key, $value) = each($HTTP_GET_VARS)) $$key = $value; 
а теперь расскажите мне в какое место сюда можно воткнуть массивы
...
Рейтинг: 0 / 0
06.09.2005, 15:38
    #33254257
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Как создать имя переменной на лету ?
А что такое, по вашему $HTTP_GET_VARS?
...
Рейтинг: 0 / 0
06.09.2005, 15:44
    #33254276
Duke1999
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Как создать имя переменной на лету ?
DocAlА что такое, по вашему $HTTP_GET_VARS?
а чего и про while не спросить?
ближе к телу :) мы про создание переменной на лету говорим вот про это: $$key=$value
ну так бывает нужно создавать переменные на лету?
...
Рейтинг: 0 / 0
06.09.2005, 15:55
    #33254315
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Как создать имя переменной на лету ?
Зачем?
Сентенция про ЧПУ меня в этом никоим образом не убеждает.
Вы взяли ассоциативный массив и некоторым образом разбили его на некоторое количество переменных (не проверив, кстати, не перезаписалось ли неожиданно что-то из выставленного ранее, иначе и с другими целями, а уж чем манипулировать несложно со стороны клиента -- так это содержимым $HTTP_GET_VARS). Необходимость такой манипуляции, мягко говоря, неочевидна.
...
Рейтинг: 0 / 0
06.09.2005, 16:04
    #33254349
Duke1999
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Как создать имя переменной на лету ?
почему?
...
Рейтинг: 0 / 0
06.09.2005, 16:17
    #33254401
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Как создать имя переменной на лету ?
Да убейте его уже кто-нибудь. Хотя бы в этом топике. Видно же, что человек неадекватен и ни одного реального примера от него не увидеть.
...
Рейтинг: 0 / 0
06.09.2005, 16:22
    #33254416
Duke1999
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Как создать имя переменной на лету ?
*Да убейте его уже кто-нибудь. Хотя бы в этом топике. Видно же, что человек неадекватен и ни одного реального примера от него не увидеть.
расслабься, чувак, ты уже не интересен в этом топике :)
...
Рейтинг: 0 / 0
07.09.2005, 23:52
    #33257542
Cyclone
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Как создать имя переменной на лету ?
Всем спасибо, но расскажите чем метод с массивами проще(лучше,правильней итд), чем предложенный Duke1999 (отдельное спасибо за помощь ;-))?
...
Рейтинг: 0 / 0
08.09.2005, 07:37
    #33257659
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Как создать имя переменной на лету ?
CycloneВсем спасибо, но расскажите чем метод с массивами проще(лучше,правильней итд), чем предложенный Duke1999 (отдельное спасибо за помощь ;-))?Вначале объясни, что ты делаешь - иначе прения бессмысленны.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
27.10.2015, 10:43
    #39087717
romaz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Как создать имя переменной на лету ?
$field = 'mailbox';
${'default_'.$field} = 'abc';
print($default_mailbox); //выведет abc
...
Рейтинг: 0 / 0
27.10.2015, 11:02
    #39087744
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Как создать имя переменной на лету ?
ага, и ищи по проекту откуда взялась эта переменная. А вышеупомянутый while легко заменяется на другое г..но, extract называется. И сидишь потом рефакторишь подобный г..нокод...
DocAl +1
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Как создать имя переменной на лету ? / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]