Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Изменить имя переменной ....
 
 автор: Гость   (25.09.2005 в 13:24)   письмо автору
 
 

Специфика :) , как изменить имя переменной? т.е нужно получить что-то типа :) :
<?
$t['m_1']=1;
$mon=1;
echo $t['m_".$mon."'];
?>
или
<?
$t_1=1;
$mon=1;
echo $t_1.$mon;
?>
вобщем как :)

   
 
 автор: cheops   (25.09.2005 в 13:33)   письмо автору
 
   для: Гость   (25.09.2005 в 13:24)
 

Для этого следует воспользоваться функцией eval() или последовательностью $$. Подробности в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=112.

   
 
 автор: Гость   (25.09.2005 в 13:43)   письмо автору
 
   для: cheops   (25.09.2005 в 13:33)
 

Так ясно, а что делать с массивами?

<?php 
  $id_menu 
3
  
$str "active['r-".$id_menu."']"
  $
$str 1// $active3 = 1; 
  
echo $active['r-3'];
?>

   
 
 автор: cheops   (25.09.2005 в 13:57)   письмо автору
 
   для: Гость   (25.09.2005 в 13:43)
 

Для массива наверное лучше использовать eval()...
<?php 
  $id_menu 
3
  
$str "active['r-".$id_menu."']"
  eval(
'$'.$str.' = 1'); // $active['r-3'] = 1; 
  
echo $active['r-3']; 
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования