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 回答