fork(5) download
  1. <?php
  2. function japanize($s) {
  3. $syl = array('н',
  4. 'а','ка','са','та','на','ха','ма','я','ра','ва','га','дза','да','ба','па',
  5. 'и','ки','си','ти','ни','хи','ми','и','ри', 'ги','дзи', 'би','пи',
  6. 'у','ку','су','цу','ну','фу','му','ю','ру', 'гу','дзу', 'бу','пу',
  7. 'э','кэ','сэ','тэ','нэ','хэ','мэ','е','рэ', 'гэ','дзэ','дэ','бэ','пэ',
  8. 'о','ко','со','то','но','хо','мо','ё','ро','во','го','дзо','до','бо','по',
  9. 'кя','ся','тя','ня','хя','мя', 'ря', 'гя','дзя', 'бя','пя',
  10. 'кю','сю','тю','ню','хю','мю', 'рю', 'гю','дзю', 'бю','пю',
  11. 'кё','сё','тё','нё','хё','мё', 'рё', 'гё','дзё', 'бё','пё'
  12. );
  13. $modulo = count($syl);
  14. $parts = str_split(substr(sha1($s), 0, 16), 2);
  15. array_walk($parts, function(&$value, $key) use($syl, $modulo) {$value = $syl[intval($value, 16) % $modulo];});
  16. return implode('', $parts);
  17. }
  18.  
  19. echo japanize('bormand') . PHP_EOL;
Success #stdin #stdout 0.01s 82560KB
stdin
Standard input is empty
stdout
пэмахёбохюнутэка