DjHuSo
  1. <?php
  2. function sanash($number) {
  3.  
  4. static $dic = array(
  5.  
  6.  
  7. 1=> 'bir',
  8. 2=> 'ikki',
  9. 3=> 'uch',
  10. 4=> 'to\'rt',
  11. 5=> 'besh',
  12. 6=> 'olti',
  13. 7=> 'yetti',
  14. 8=> 'sakkiz',
  15. 9=> 'to\'qqiz',
  16. 10=> 'o\'n',
  17. 11=> 'o\'nbir',
  18. 12=> 'o\'nikki',
  19. 13=> 'o\'nuch',
  20. 14=> 'o\'nto\'rt' ,
  21. 15=> 'o\'nbesh',
  22. 16=> 'o\'nolti',
  23. 17=> 'o\'nyetti',
  24. 18=> 'o\'nsakkiz',
  25. 19=> 'o\'nto\'qiz',
  26. 20=> 'yigirma',
  27. 30=> 'o\'ttiz',
  28. 40=> 'qirq',
  29. 50=> 'elik',
  30. 60=> 'oltmish',
  31. 70=> 'yetmish',
  32. 80=> 'sakson',
  33. 90=> 'qo\'qson',
  34. 100=> 'yuz',
  35. 200=> 'ikkiyuz',
  36. 300=> 'uchyuz',
  37. 400=> 'to\'tyuz',
  38. 500=> 'beshyuz',
  39. 600=> 'oltiyuz',
  40. 700=> 'yrttiyuz',
  41. 800=> 'sakkizyuz',
  42. 900=> 'to\'qizyuz'
  43. ),
  44.  
  45. );
  46.  
  47. $string = array();
  48.  
  49. $number = str_pad($number, ceil(strlen($number)/3)*3, 0, STR_PAD_LEFT);
  50.  
  51. $parts = array_reverse(str_split($number,3));
  52.  
  53. foreach($parts as $i=>$part) {
  54.  
  55. if($part>0) {
  56.  
  57. $digits = array();
  58.  
  59. if($part>99) {
  60. $digits[] = floor($part/100)*100;
  61. }
  62.  
  63. if($mod1=$part%100) {
  64. $mod2 = $part%10;
  65. $flag = $i==1 && $mod1!=11 && $mod1!=12 && $mod2<3 ? -1 : 1;
  66. if($mod1<20 || !$mod2) {
  67. $digits[] = $flag*$mod1;
  68. } else {
  69. $digits[] = floor($mod1/10)*10;
  70. $digits[] = $flag*$mod2;
  71. }
  72. }
  73.  
  74. $last = abs(end($digits));
  75.  
  76. foreach($digits as $j=>$digit) {
  77. $digits[$j] = $dic[0][$digit];
  78. }
  79.  
  80. $digits[] = $dic[1][$i][(($last%=100)>4 && $last<20) ? 2 : $dic[2][min($last%10,5)]];
  81.  
  82. array_unshift($string, join(' ', $digits));
  83. }
  84. }
  85.  
  86. return join(' ', $string);
  87. }
  88.  
  89.  
  90. sanash(25);
  91.  
  92.  
  93. if(isset($_POST['sanash'])){
  94. $sanoq = $_POST['sonlar'];
  95.  
  96. echo'<b>'.$sanoq.'</b> - '; echo sanash($sanoq);
  97. }
  98.  
  99.  
  100. echo'<form name="form" action="" method="POST">
  101. Sanaladigan sonni yozing:<br>
  102. <input type="number" name="sonlar" required><br>
  103. <input name="sanash" type="submit" value="Sanash">
  104. </form>';
  105. ?>