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

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

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

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

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

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


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