1

私は現在、写真アルバムを含むウェブサイトを作成しています。英語とオランダ語の 2 か国語のウェブサイト。そこで、次のような言語ファイルを作成しました。

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

フォトアルバムでは、次のような同じ原則を使用しようとしています:

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

カウンターを作成した画像を表示して、次のように分散で同じカウンターを使用したいと思います。

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 に答える