PHP变量,如$ var ['$ var']

时间:2011-04-19 15:39:35

标签: php var

我目前正在制作一个带有相册的网站。该网站有2种语言,英语和荷兰语。所以我制作了语言文件:

$lang['hello'] = 'Hallo'; //Hallo is hello in dutch

对于相册,我尝试使用相同的原则,如:

$lang['discription_001'] = 'photo of a house';

通过显示我制作了一个计数器的图像,现在我想在显示中使用相同的计数器,如下所示:

echo $lang['discription_'$counter] 

$counter为第一张照片001。然而,这不起作用,有人可以告诉我如何使这个工作,或任何其他方法来得到我想要的。

先谢谢Thomas de Zeeuw

P.S。我是PHP的新手,但是我通常会很快拿起东西,所以请一定解释一下。

6 个答案:

答案 0 :(得分:6)

你快到了:

echo $lang['discription_' . $counter]

.是PHP的串联运算符,用于组合字符串。

答案 1 :(得分:6)

您忘了string concatenation operator .连接'discription_'$counter的值:

$lang['discription_'.$counter]

答案 2 :(得分:4)

你有一个错字。

echo $lang['discription_'$counter]

应该是

echo $lang['discription_' . $counter];

答案 3 :(得分:2)

您可以通过简单修复代码来实现它:

echo $lang['discription_'.$counter];

echo $lang["discription_{$counter}"];

答案 4 :(得分:1)

$counter是一个字符串吗?如果是这样,如果您修复了解析错误,那么您的示例应该可以正常工作(您错过了连接运算符(.)。

如果您向我们展示应用程序中的实际代码,那会好得多。

echo $lang['discription_' . $counter];

答案 5 :(得分:0)

由于你已经得到了答案,你已经忘记了连接运算符,但在我看来更好的方法是使用多维数组。

echo $lang['descriptions'][$counter];