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
Форумы портала PHP.SU :: Версия для печати :: Составные переменные
Форумы портала PHP.SU » » Вопросы новичков » Составные переменные

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

1. MuranoZ51 - 15 Февраля, 2017 - 12:57:54 - перейти к сообщению
Никак не получается составить переменную $user из других переменных и строк, чтобы получилось $user = $vasya_email["personal"]. Где же ошибка ?

PHP:
скопировать код в буфер обмена
  1.  
  2. // $vasya_email["personal"] = (string)"123@123.ru";
  3.  
  4. $name = (string)"vasya";
  5. $select_type = (string)"home";
  6.  
  7. $type = ["home"=>"personal", "work"=>"business"];
  8.  
  9. $home = $type[$select_type];
  10.  
  11.  
  12. $user = ${$name."_email"."[".$home."]"};
  13.  
  14.  
  15. var_dump($user); // NULL
  16.  
2. teleoperator27 - 15 Февраля, 2017 - 13:32:44 - перейти к сообщению
Простите. А это вы свой собственный язык сейчас изобрели?
3. Строитель - 15 Февраля, 2017 - 13:36:36 - перейти к сообщению
MuranoZ51
PHP:
скопировать код в буфер обмена
  1. $name = (string)'vasya';
  2. $select_type = (string)'home';
  3.  
  4. $type = ['home' => 'personal', 'work' => 'business'];
  5.  
  6. $home = $type[$select_type];
  7.  
  8. $user = '$'. $name .'_email["'. $home .'"]';
  9.  
  10. var_dump($user); // $vasya_email["personal"]
Но имхо, зачем так усложнять?
4. MuranoZ51 - 15 Февраля, 2017 - 13:45:52 - перейти к сообщению
Я нашел решение,

$user = ${$name."_email"}["".$home.""];
5. armancho7777777 - 15 Февраля, 2017 - 13:57:57 - перейти к сообщению
teleoperator27
Прекратите хамить.

 

Powered by ExBB FM 1.0 RC1