Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $f = fopen(getcwd() . '/languages.csv', 'r');
- $languages = ['ru', 'en', 'ua', 'de', 'ch'];
- $i18n = [];
- $keyPos = 0;
- while (!feof($f)) {
- $data = fgetcsv($f, 10000, '|');
- if (is_array($data)) {
- foreach ($data as $i => $item) {
- $item = preg_replace('/\"/', '\\"', $item);
- $data[$i] = trim(preg_replace('/\\ n/', '\n', $item));
- }
- if ($data[$keyPos]) {
- $key = $data[$keyPos];
- unset($data[0]);
- foreach ($data as $i => $text) {
- if ($text) {
- $items[$languages[$i-1]] = ['key' => $key, 'text' => $text];
- }
- }
- foreach ($items as $lang => $item) {
- $i18n[$lang][] = $item;
- }
- }
- }
- }
- foreach ($i18n as $lang => $translates) {
- $str = '{'.PHP_EOL;
- foreach ($translates as $i => $item) {
- $str .= "\"{$item['key']}\": \"{$item['text']}\"";
- if (count($translates) > ($i + 1)) {
- $str .= ',';
- }
- $str .= PHP_EOL;
- }
- $str .= '}';
- $res = file_put_contents(getcwd() . '/'.$lang.'.json', $str);
- }
Add Comment
Please, Sign In to add comment