برگزیده های پرشین تولز

تبدیل یک عدد به حروف

pooyesh1

کاربر تازه وارد
تاریخ عضویت
8 ژانویه 2006
نوشته‌ها
75
لایک‌ها
0
سلام
کسی تابعی داره که یک عدد را مثلا 1285 را بگیرد و به حروف نمایش دهد و بنویسد هزار و دویست و هشتاد و پنج اگر بتواند به مبلغ هم بنویسد بسار عالی است

ممنون
 

CANOR

Registered User
تاریخ عضویت
11 آپریل 2006
نوشته‌ها
1,477
لایک‌ها
26
محل سکونت
NoWhere !
سلام

از اسکریپت زیر استفاده کنید.
امیدوارم بدردتون بخوره

PHP:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
<!--
body,td,th {
	font-family: tahoma;
}
-->
</style></head>

<body>
<?php
$n="6997292";

$a[1]="يك";
$a[2]="دو";
$a[3]="سه";
$a[4]="چهار";
$a[5]="پنج";
$a[6]="شش";
$a[7]="هفت";
$a[8]="هشت";
$a[9]="نه";
$a[10]="ده";
$a[11]="يازده";
$a[12]="دوازده";
$a[13]="سيزده";
$a[14]="چهارده";
$a[15]="پانزده";
$a[16]="شانزده";
$a[17]="هفده";
$a[18]="هشده";
$a[19]="نوزده";
$a[20]="بيست";
$a[30]="سي";
$a[40]="چهل";
$a[50]="پنجاه";
$a[60]="شصت";
$a[70]="هفتاد";
$a[80]="هشتاد";
$a[90]="نود";
$a[100]="صد";
$a[200]="دويست";
$a[300]="سيصد";
$a[400]="چهارصد";
$a[500]="پانصد";
$a[600]="ششصد";
$a[700]="هفتصد";
$a[800]="هشتصد";
$a[900]="نهصد";
$a[1000]="هزار";
$a[1000000]="یک میلیون";
$a[2000000]="دو میلیون";
$a[3000000]="سه میلیون";
$a[4000000]="چهار میلیون";
$a[5000000]="پنج میلیون";
$a[6000000]="شش میلیون";
$a[7000000]="هفت میلیون";
$a[8000000]="هشت میلیون";
$a[9000000]="نه میلیون";
$a[10000000]="ده میلیون";

if($n<21)
echo $a[$n];
else {
$len=strlen($n);
//echo "<br>";
for($i=0;$i<$len;$i++)
{
   $count=1;
   for($j=$i+1;$j<$len;$j++)
   {
      	 //echo $n[$i];
		 // echo "<br>";
		  $count*=10;
   }
   $s=$n[$i]*$count;
   //echo "<br>".$n[$i]."-----------$count<br>";
   //echo $s;
   //echo"<br>";
   if(($s>100000) && ($s<1000000)){
   $fisrt=$s/1000;
   $far.=$a[$fisrt];
   }if(($s>10000) && ($s<100000)){
   $fisrt=$s/1000;
   $far.=$a[$fisrt];
   }
   if(($s>1000) && ($s<10000)){
    $first=$s/1000;
   //echo"----------<br>";
   $far.=$a[$first];
   $far.=" ";
   $far.=$a[1000];
   }else{
   $far.=$a[$s];
   }
   if(($i<>$len-1) && ($s<>0))
   $far.=" و ";
}
echo "$n<br>$far";

//echo $far;
}

?>
</body>
</html>
 
Last edited:
بالا