fork download
  1. <?php
  2.  
  3.  
  4. $charMap = [
  5. "й"=>"y", "ц"=>"c", "у"=>"iy", "к"=>"k", "е"=>"e", "н"=>"n",
  6. "г"=>"g", "ш"=>"sh", "щ"=>"sh", "з"=>"th", "х"=>"h", "ф"=>"ph",
  7. "ы"=>"i", "в"=>"v", "а"=>"a", "п"=>"p", "р"=>"r", "о"=>"o",
  8. "л"=>"l", "д"=>"d", "ж"=>"j", "э"=>"e", "я"=>"ya", "ч"=>"ch",
  9. "с"=>"s", "м"=>"m", "и"=>"i", "т"=>"t", "б"=>"b", "ю"=>"yu"];
  10.  
  11. function transcript($input, $charMap){
  12. $input = mb_strtolower($input);
  13. $i = 0;
  14. $result = "";
  15. while ($char = mb_substr($input, $i++, 1, 'UTF-8')) {
  16. $result .= $charMap[$char] ?: $char;
  17. }
  18.  
  19. return $result;
  20. };
  21.  
  22. echo transcript("Виталий", $charMap) . "\n";
  23. echo transcript("Виталий2", $charMap);
Success #stdin #stdout #stderr 0.02s 25920KB
stdin
Standard input is empty
stdout
vitaliy
vitaliy2
stderr
PHP Notice:  Undefined offset: 2 in /home/9H6ZpQ/prog.php on line 16