0

PHPとそのrequire_once言語構造で奇妙な問題にぶつかりました。

というファイルが必要ですEN-en.php。それは私のウェブサイトのための英語を含んでいます、私はそれをこのように書きました:

....
$lang['header']['loginbox']['menu'][1] = "contacts" ;
$lang['header']['loginbox']['menu'][2] = "settings" ;
....

次に、このコードを使用して、自分のファイルをサイト全体に含めます

require_once $langFile ;

とても簡単だと思います$langFile is = "/var/www/webstite/langs/EN-en.php"。しかし、ここに奇妙な部分があります。

使うとき

echo $lang['header']['loginbox']['menu'][1]; 

「Gontacts」のようなものが印刷されます...理由がわかりません。それだけではありません。誰かがこの問題を手伝ってくれませんか。

4

1 に答える 1

0

おそらく、配列内の独自の値を上書きしています。

この簡単な例を参照してください。

$test = "some text";
$test['menu'] = 'extra';
var_dump($test);
// produces: string(9) "eome text"
// the first character - $test[0] - gets overwritten
于 2012-09-18T18:06:42.117 に答える