PageRenderTime 43ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 1ms

/I18N/Arabic/Examples/Numbers.php

https://github.com/arphp/I18N_Arabic
PHP | 288 lines | 199 code | 78 blank | 11 comment | 0 complexity | 264700346e2d96dece373a40cf0166b6 MD5 | raw file
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title>Spell numbers in the Arabic idiom</title>
  5. <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
  6. <link rel="stylesheet" type="text/css" href="style.css" media="all" />
  7. </head>
  8. <body>
  9. <div class="Paragraph" dir="rtl">
  10. <h2 dir="ltr">Example Output 1: المعدود مذكر مرفوع</h2>
  11. <?php
  12. /**
  13. * Example of Spell numbers in the Arabic idiom
  14. *
  15. * @category I18N
  16. * @package I18N_Arabic
  17. * @author Khaled Al-Sham'aa <khaled@ar-php.org>
  18. * @copyright 2006-2016 Khaled Al-Sham'aa
  19. *
  20. * @license LGPL <http://www.gnu.org/licenses/lgpl.txt>
  21. * @link http://www.ar-php.org
  22. */
  23. error_reporting(E_STRICT);
  24. $time_start = microtime(true);
  25. require '../../Arabic.php';
  26. $Arabic = new I18N_Arabic('Numbers');
  27. $Arabic->setFeminine(1);
  28. $Arabic->setFormat(1);
  29. $integer = 141592653589;
  30. $text = $Arabic->int2str($integer);
  31. echo "<center>$integer<br />$text</center>";
  32. ?>
  33. </div><br />
  34. <div class="Paragraph">
  35. <h2>Example Code 1:</h2>
  36. <?php
  37. $code = <<< END
  38. <?php
  39. require '../../Arabic.php';
  40. \$Arabic = new I18N_Arabic('Numbers');
  41. \$Arabic->setFeminine(1);
  42. \$Arabic->setFormat(1);
  43. \$integer = 141592653589;
  44. \$text = \$Arabic->int2str(\$integer);
  45. echo "<center>\$integer<br />\$text</center>";
  46. END;
  47. highlight_string($code);
  48. ?>
  49. </div>
  50. <br />
  51. <div class="Paragraph" dir="rtl">
  52. <h2 dir="ltr">Example Output 2: المعدود مؤنث منصوب أو مجرور</h2>
  53. <?php
  54. $Arabic->setFeminine(2);
  55. $Arabic->setFormat(2);
  56. $integer = 141592653589;
  57. $text = $Arabic->int2str($integer);
  58. echo "<center>$integer<br />$text</center>";
  59. ?>
  60. </div><br />
  61. <div class="Paragraph">
  62. <h2>Example Code 2:</h2>
  63. <?php
  64. $code = <<< END
  65. <?php
  66. require '../../Arabic.php';
  67. \$Arabic = new I18N_Arabic('Numbers');
  68. \$Arabic->setFeminine(2);
  69. \$Arabic->setFormat(2);
  70. \$integer = 141592653589;
  71. \$text = \$Arabic->int2str(\$integer);
  72. echo "<center>\$integer<br />\$text</center>";
  73. END;
  74. highlight_string($code);
  75. ?>
  76. </div><br />
  77. <div class="Paragraph" dir="rtl">
  78. <h2 dir="ltr">Example Output 3: المعدود مؤنث منصوب أو مجرور وهو سالب بفاصلة عشرية</h2>
  79. <?php
  80. $Arabic->setFeminine(2);
  81. $Arabic->setFormat(2);
  82. $integer = '-2749.317';
  83. $text = $Arabic->int2str($integer);
  84. echo "<p dir=ltr align=center>$integer<br />$text</p>";
  85. ?>
  86. </div><br />
  87. <div class="Paragraph">
  88. <h2>Example Code 3:</h2>
  89. <?php
  90. $code = <<< END
  91. <?php
  92. require '../../Arabic.php';
  93. \$Arabic = new I18N_Arabic('Numbers');
  94. \$Arabic->setFeminine(2);
  95. \$Arabic->setFormat(2);
  96. \$integer = '-2749.317';
  97. \$text = \$Arabic->int2str(\$integer);
  98. echo "<p dir=ltr align=center>\$integer<br />\$text</p>";
  99. END;
  100. highlight_string($code);
  101. ?>
  102. </div><br />
  103. <div class="Paragraph" dir="rtl">
  104. <h2 dir="ltr">Example Output 4: العملات العربية</h2>
  105. <?php
  106. $Arabic->setFeminine(1);
  107. $number = 24.7;
  108. $text = $Arabic->money2str($number, 'KWD', 'ar');
  109. echo "<p dir=ltr align=center>$number<br />$text</p>";
  110. ?>
  111. </div><br />
  112. <div class="Paragraph">
  113. <h2>Example Code 4:</h2>
  114. <?php
  115. $code = <<< END
  116. <?php
  117. require '../../Arabic.php';
  118. \$Arabic = new I18N_Arabic('Numbers');
  119. \$number = 24.7;
  120. \$text = \$Arabic->money2str(\$number, 'KWD', 'ar');
  121. echo "<p dir=ltr align=center>\$number<br />\$text</p>";
  122. END;
  123. highlight_string($code);
  124. ?>
  125. </div><br />
  126. <div class="Paragraph" dir="rtl">
  127. <h2 dir="ltr">Example Output 5: الأرقام الهندية</h2>
  128. <?php
  129. $text1 = '1975/8/2 9:43 صباحا';
  130. $text2 = $Arabic->int2indic($text1);
  131. echo "<p dir=ltr align=center>$text1<br />$text2</p>";
  132. ?>
  133. </div><br />
  134. <div class="Paragraph">
  135. <h2>Example Code 5:</h2>
  136. <?php
  137. $code = <<< END
  138. <?php
  139. require '../../Arabic.php';
  140. \$Arabic = new I18N_Arabic('Numbers');
  141. \$text1 = '1975/8/2 9:43 صباحا';
  142. \$text2 = \$Arabic->int2indic(\$text1);
  143. echo "<p dir=ltr align=center>\$text1<br />\$text2</p>";
  144. END;
  145. highlight_string($code);
  146. ?>
  147. </div><br />
  148. <div class="Paragraph" dir="rtl">
  149. <h2 dir="ltr">Example Output 6: ترتيب لمعدود مؤنث منصوب أو مجرور</h2>
  150. <?php
  151. $Arabic->setFeminine(2);
  152. $Arabic->setFormat(2);
  153. $Arabic->setOrder(2);
  154. $integer = '17';
  155. $text = $Arabic->int2str($integer);
  156. echo "<p dir=ltr align=center>$integer<br />$text</p>";
  157. ?>
  158. </div><br />
  159. <div class="Paragraph">
  160. <h2>Example Code 6:</h2>
  161. <?php
  162. $code = <<< END
  163. <?php
  164. require '../../Arabic.php';
  165. \$Arabic = new I18N_Arabic('Numbers');
  166. \$Arabic->setFeminine(2);
  167. \$Arabic->setFormat(2);
  168. \$Arabic->setOrder(2);
  169. \$integer = '17';
  170. \$text = \$Arabic->int2str(\$integer);
  171. echo "<p dir=ltr align=center>\$integer<br />\$text</p>";
  172. END;
  173. highlight_string($code);
  174. ?>
  175. </div><br />
  176. <div class="Paragraph" dir="rtl">
  177. <h2 dir="ltr">Example Output 7: تحويل الرقم المكتوب إلى عدد صحيح من جديد</h2>
  178. <?php
  179. $string = 'مليار و مئتين و خمسة و ستين مليون و ثلاثمئة و ثمانية و خمسين ألف و تسعمئة و تسعة و سبعين';
  180. $integer = $Arabic->str2int($string);
  181. echo "<p dir=ltr align=center>$string<br />$integer</p>";
  182. ?>
  183. </div><br />
  184. <div class="Paragraph">
  185. <h2>Example Code 7:</h2>
  186. <?php
  187. $code = <<< END
  188. <?php
  189. require '../../Arabic.php';
  190. \$Arabic = new I18N_Arabic('Numbers');
  191. \$string = 'مليار و مئتين و خمسة و ستين مليون و ثلاثمئة و ثمانية و خمسين ألف و تسعمئة و تسعة و سبعين';
  192. \$integer = \$Arabic->str2int(\$string);
  193. echo "<p dir=ltr align=center>\$string<br />\$integer</p>";
  194. END;
  195. highlight_string($code);
  196. $time_end = microtime(true);
  197. $time = $time_end - $time_start;
  198. echo "<hr />Total execution time is $time seconds<br />\n";
  199. echo 'Amount of memory allocated to this script is ' . memory_get_usage() . ' bytes';
  200. $included_files = get_included_files();
  201. echo '<h4>Names of included or required files:</h4><ul>';
  202. foreach ($included_files as $filename) {
  203. echo "<li>$filename</li>";
  204. }
  205. echo '</ul>';
  206. ?>
  207. <a href="../Docs/I18N_Arabic/_Arabic---Numbers.php.html" target="_blank">Related Class Documentation</a>
  208. </div>
  209. </body>
  210. </html>