Mailzero
6-masalaga o'zimni variantim 10 000 000 gacha sanashi kerak tekshirib korilarchi:
  1. $birlar = array(
  2. 0 => '',
  3. 1 =>'bir',
  4. 'ikki',
  5. 'uch',
  6. 'to\'rt',
  7. 'besh',
  8. 'olti',
  9. 'yetti',
  10. 'sakkiz',
  11. 'to\'qqiz'
  12. );
  13. $onlar = array(
  14. 0 => '',
  15. 1 => 'o\'n',
  16. 2 => 'yigirma',
  17. 3 => 'o\'ttiz',
  18. 4 => 'qirq',
  19. 5 => 'ellik',
  20. 6 => 'oltmish',
  21. 7 => 'yetmish',
  22. 8 => 'sakson',
  23. 9 => 'to\'qson'
  24. );
  25.  
  26. $a = intval($_POST['son']);
  27. $m = str_split(trim($a));
  28. $s= count($m);
  29. if($s == 1){ //1-9
  30. $chiq = $birlar[$a];
  31. }elseif($s == 2){ //10-99
  32. $oni = $m[0];
  33. $biri = $m[1];
  34. $chiq = $onlar[$oni].' '.$birlar[$biri];
  35. }elseif($s == 3){ //100-999
  36. $yuzi = $m[0];
  37. $yuzi = $birlar[$yuzi].' yuz';
  38. $oni = $m[1];
  39. $biri = $m[2];
  40. $chiq = $yuzi.' '.$onlar[$oni].' '.$birlar[$biri];
  41. }elseif($s == 4){ //1000-9999
  42. $mingi = $m[0];
  43. $mingi = $birlar[$mingi].' ming';
  44. $yuzi = $m[1];
  45. $yuzi = ($birlar[$yuzi] == '' ? '' : $birlar[$yuzi].' yuz');
  46. $oni = $m[2];
  47. $biri = $m[3];
  48. $chiq = $mingi.' '.$yuzi.' '.$onlar[$oni].' '.$birlar[$biri];
  49. }elseif($s == 5){ //10000-99999
  50. $onmingi = $onlar[$m[0]] .' '. $birlar[$m[1]].' ming';
  51. $yuzi = $m[2];
  52. $yuzi = ($birlar[$yuzi] == '' ? '' : $birlar[$yuzi].' yuz');
  53. $oni = $m[3];
  54. $biri = $m[4];
  55. $chiq = $onmingi.' '.$yuzi.' '.$onlar[$oni].' '.$birlar[$biri];
  56. }elseif($s == 6){ //100 000-999 999
  57. $ym = $birlar[$m[0]].' yuz '.$onlar[$m[1]] .' '.$birlar[$m[2]].' ming';
  58. $yuzi = $m[3];
  59. $yuzi = ($birlar[$yuzi] == '' ? '' : $birlar[$yuzi].' yuz');
  60. $oni = $m[4];
  61. $biri = $m[5];
  62. $chiq = $ym.' '.$yuzi.' '.$onlar[$oni].' '.$birlar[$biri];
  63. }elseif($s == 7){ //1 000 000-9 999 999
  64. $mln = $birlar[$m[0]].' million';
  65. if($m[1] != 0){
  66. $ym = $birlar[$m[1]].' yuz '.$onlar[$m[2]] .' '.$birlar[$m[3]].' ming';
  67. }
  68. $yuzi = $m[4];
  69. $yuzi = ($birlar[$yuzi] == '' ? '' : $birlar[$yuzi].' yuz');
  70. $oni = $m[5];
  71. $biri = $m[6];
  72. $chiq = $mln.' '.$ym.' '.$yuzi.' '.$onlar[$oni].' '.$birlar[$biri];
  73. }
  74. echo '<h3>'.$a.'</h3><h2>'.$chiq.'</h2>';
  75. echo'<form method="POST">
  76. <input type="number" name="son">
  77. <input type="submit" name="ok" value="Sanash">
  78. </form> ';

Eng qizig'i buni yanayam kodlarni soddalashtirish mumkin ekan kimda osonroq yechim bo'lsa joylanglar...