我有一个谷歌语言翻译PHP课程,你可以看到here
我的数组文件如下:
$lang['FORUM_LOCK'] = 'Lock';
$lang['FORUM_EDIT'] = 'Edit';
$lang['FORUM_POST'] ='Post';
...
我想循环并翻译所有数组值并写入文件。 我尝试了各种方法,但无法弄明白:(
我确定之前有人这样做了吗?
答案 0 :(得分:1)
您可能希望使用foreach
构造来迭代$lang
的所有值。
这样的事情:
$lang_fr = array();
foreach($lang as $key => $val) {
$lang_fr = $gt->translate($val , "en", "fr");
}
您可以使用fwrite()
使用相同的构造将其写入PHP文件:
fwrite($fp, "\$lang_fr['$key'] ='$val';\n");
但要注意特殊字符。 You may want to use addslashes()
答案 1 :(得分:0)
尝试扩展Google翻译类:
class ExtendedTranslate extends GoogleTranslateWrapper {
public function translateArray($array, $fromLanguage, $toLanguage) {
foreach ($array as &$item) {
$item = $this->translate($item, $fromLanguage, $toLanguage);
}
return array();
}
}