1

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

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

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

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

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

echo $lang['discription_'$counter] 

并且$counter001第一张照片。但是这不起作用,有人可以告诉我如何让它工作,或者任何其他方法来获得我想要的东西。

在此先感谢 Thomas de Zeeuw

PS 我是 PHP 新手,但是我通常会很快学会一些东西,所以我将不胜感激。

4

6 回答 6

6

您快到了:

echo $lang['discription_' . $counter]

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

于 2011-04-19T15:41:18.907 回答
6

您只是忘记了要连接的字符串连接运算符.'discription_'和 的值$counter

$lang['discription_'.$counter]
于 2011-04-19T15:41:27.220 回答
4

你有一个错字。

echo $lang['discription_'$counter]

应该

echo $lang['discription_' . $counter];
于 2011-04-19T15:41:35.540 回答
2

您可以通过简单地修复代码来使其工作:

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

或者

echo $lang["discription_{$counter}"];
于 2011-04-19T15:42:42.530 回答
1

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

如果您向我们展示您的应用程序中的实际代码,那就更好了。

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

于 2011-04-19T15:42:23.103 回答
0

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

echo $lang['descriptions'][$counter];
于 2011-04-19T15:44:46.337 回答