转换数组值写入文件php

时间:2011-06-29 08:02:49

标签: php arrays translation google-translate fwrite

我有一个谷歌语言翻译PHP课程,你可以看到here

我的数组文件如下:

$lang['FORUM_LOCK'] = 'Lock';
$lang['FORUM_EDIT'] = 'Edit';
$lang['FORUM_POST'] ='Post';

...

我想循环并翻译所有数组值并写入文件。 我尝试了各种方法,但无法弄明白:(

我确定之前有人这样做了吗?

2 个答案:

答案 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();
   }
}