我目前正在制作一个带有相册的网站。该网站有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的新手,但是我通常会很快拿起东西,所以请一定解释一下。
答案 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];