2014-02-27 114 views
1

我在这里做错了什么来获取未定义的变量通知。将2个变量加在一起做出另一个变量

if (isset(${$error_description_.$i}[$lang])) { 

以前我有这样的:

if (isset($error_description_1[$lang])) { 

我现在有这里面一个for循环,其中1被替换。

+0

如果(isset($ ERROR_DESCRIPTION _ $ I [$ LANG])){请更加具体 –

+0

你为什么要这么做这而不是使用数组? – Barmar

回答

2

它应该是:

if (isset(${"error_description_".$i}[$lang])) { 
+0

完美的感谢,这种类型的语法叫什么?我想阅读文档页面 –

+1

不客气。您可以阅读PHP手册以了解更多关于[变量变量](http://www.php.net/manual/en/language.variables.variable.php)。 –

0

这应该工作:

if (isset(${'error_description_' . $i}[$lang])) { 
}