Перевести значения массива в файл php - PullRequest
2 голосов
/ 29 июня 2011

У меня есть класс PHP Google Перевод языка, который вы можете увидеть здесь

Мой файл массива выглядит так:

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

...

Я хочу просмотреть и перевести все значения массива и записать в файл. Я перепробовал все виды методов, но не могу понять: (

Я уверен, что кто-то делал это раньше?

Ответы [ 2 ]

1 голос
/ 29 июня 2011

Вы можете использовать конструкцию foreach для перебора всех значений $lang.

Примерно так:

$lang_fr = array();
foreach($lang as $key => $val) {
    $lang_fr = $gt->translate($val , "en", "fr");
}

Затем вы можете записать его в файл PHP, используя fwrite(), используя ту же конструкцию:

fwrite($fp, "\$lang_fr['$key'] ='$val';\n");

Будьте осторожны со спецсимволами. Вы можете использовать addslashes().

0 голосов
/ 29 июня 2011

Попробуйте расширить класс Google Translate:

class ExtendedTranslate extends GoogleTranslateWrapper {
   public function translateArray($array, $fromLanguage, $toLanguage) {
      foreach ($array as &$item) {
         $item = $this->translate($item, $fromLanguage, $toLanguage);
      }
      return array();
   }
}
...