我正在使用四种语言的多语言网站,其中使用了许多技术术语。为了帮助我一些翻译,并避免不得不一遍又一遍地查找并输入相同的术语,我想我会把它们放在一个数组中,如下所示:
(名为vocabulary.php的文件)
enter code here<?php $t1 = array("term 1 in language 1","term 1 in language 2","term 1 in language 3","term 1 in language 4"); $t2 = array("term 2 in language 1","term 2 in language 2","term 2 in language 3","term 2 in language 4"); ?>
每个页面,无论其编写的语言如何,都会包含在vocabulary.php文件中:
enter code here<?php include "vocabulary.php"; ?>
和一个新变量,取决于写入页面的语言,例如到达arays中的第一个位置
enter code here<?php $lan = 0 ?>
用语言1编写的页面的例句是:
enter code here<p>Some text <?php echo $t1[$lan]; ?> some more text <?php echo $t2[$lan]; ?> final text.</p>
此设置有效,但有没有办法简化这个?我真的不想建立一个数据库来保存我的词汇量。
答案 0 :(得分:0)
我建议简单地做一个数据库,但它完全是你的电话。我的建议将基于您不想使用DB的事实:)
我建议这样的事情,让你更轻松地位:
为每种语言创建一个文件。例如, localization / 0.php:
$t1 = "Test 123";
$t2 = "Test ABC";
<强>本地化/ 1.PHP:强>
$t1 = "Test 123 French";
$t2 = "Test ABC French";
一般的想法是将变量命名为完全相同。然后,在您的索引文件(或任何目前正在调用您的词汇表.php)中,只需快速检查语言并包含该语言文件。这样,您只能使用正在使用的语言填充变量。例如:
<?php include "localization/{$lan}.php"; ?>
这使您能够在所有页面中直接引用$t1
,而无需引用数组。但是,再一次,这样做的好处在于,您只需 将 加载到内存中所需的内容,并且您不会比单独进行单个I / O操作无论如何。你只是简单地谈论它。
这不会带来疯狂的性能提升,并且它会变得更加容易,但它可以让你更整洁,更清洁,更容易更新等等。
希望它有所帮助!