Guest User

Untitled

a guest
Feb 17th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. <?php
  2. $f = fopen(getcwd() . '/languages.csv', 'r');
  3. $languages = ['ru', 'en', 'ua', 'de', 'ch'];
  4. $i18n = [];
  5. $keyPos = 0;
  6. while (!feof($f)) {
  7. $data = fgetcsv($f, 10000, '|');
  8. if (is_array($data)) {
  9. foreach ($data as $i => $item) {
  10. $item = preg_replace('/\"/', '\\"', $item);
  11. $data[$i] = trim(preg_replace('/\\ n/', '\n', $item));
  12. }
  13. if ($data[$keyPos]) {
  14. $key = $data[$keyPos];
  15. unset($data[0]);
  16. foreach ($data as $i => $text) {
  17. if ($text) {
  18. $items[$languages[$i-1]] = ['key' => $key, 'text' => $text];
  19. }
  20. }
  21.  
  22. foreach ($items as $lang => $item) {
  23. $i18n[$lang][] = $item;
  24. }
  25. }
  26. }
  27. }
  28. foreach ($i18n as $lang => $translates) {
  29. $str = '{'.PHP_EOL;
  30. foreach ($translates as $i => $item) {
  31. $str .= "\"{$item['key']}\": \"{$item['text']}\"";
  32. if (count($translates) > ($i + 1)) {
  33. $str .= ',';
  34. }
  35. $str .= PHP_EOL;
  36. }
  37. $str .= '}';
  38. $res = file_put_contents(getcwd() . '/'.$lang.'.json', $str);
  39. }
Add Comment
Please, Sign In to add comment