PDA

View Full Version : تبدیل عدد به حروف



qqq2qqq
دوشنبه 05 دی 1390, 22:35 عصر
سلام من تابعی می خوام که عدد رو به حروف تبدیل کنه مثلا بنویسم 1273 بنویسه یک هزار و دویست و هفتاد و سه
مرسی اگه کسی داشته باشه بزاره اینجا

hamed-php
سه شنبه 06 دی 1390, 10:22 صبح
با سلام

این فایل ارسال عدد:


<html>
<head>
<title>Hamed-php</title>
<meta name="Iran.Teachers@yahoo.com"">
</head>
<body>
<form action="12.18.10.php" method="post">
<table border="0">
<tr bgcolor="cccccc">
<td width="150">تبدیل عدد به حروف</td>

</tr>
<tr>
<td>عدد مورد نظر را وارد کنید</td>
<td align="center"><input type="text" name="a" size="3"
maxlength="4" /></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Submit Order" /></td>
</tr>
</table>
</form>
</body>
</html>


و این هم سمت سرور:



<html>
<head>
<title>تبدیل عدد به حروف نسخه مقدماتی سه رقمی</title>
</head>
<body>
<form action="" method="post">
<h1>به حروف</h1>
<?php
//THis sample is written by Hamed-php
// meghdare voroodi be adad
$a=$_POST['a'];
$yekan = array('صفر','یک', 'دو', 'سه',
'چهار', 'پنج',
'شش', 'هفت',
'هشت', 'نه');

$dahtabist = array('یازده','دوازده', 'سیزده', 'چهارده',
'پانزده', 'شانزده',
'هفده', 'هجده',
'نوزده');

$dahgan=array('ده','بیست','سی','چهل',' نجاه','شصت','هفتاد','هشتاد','ن د');
$sadgan=array('یکصد','دویست','سیصد',' چهارصد','پانصد','ششصد','هفتصد' ,'هشتصد','نهصد');
if($a<10)
{
echo "$yekan[$a]\n";
}
elseif($a<20 && $a>10){
$d=$a-11;
echo "$dahtabist[$d]\n";
}
elseif($a<100 && $a>=20 || $a==10)
{
$b=intval($a/10);
$d=$b-1;
$c=($a-($b*10));
if($a % 10 == 0)
{
echo "$dahgan[$d]\n";
}
else
{
echo "$dahgan[$d]\n";
echo "و\n";
echo $yekan[$c];
}
}
elseif ($a<1000 && $a>=100)
{
$e=intval($a/100);
$g=($a-($e*100));
$h=intval($g/10);
$k=$h-1; // shomarandeye array dahgane seraghami
$f=$e-1; // shomarandeye array sadgan
$j=$g-($h*10); // shomarandeye array yekan
if($a % 100 == 0)
{
echo "$sadgan[$f]\n";
}
else
{
echo "$sadgan[$f]\n";
echo "و\n";
echo "$dahgan[$k]\n";
if($j !== 0)
{
echo "و\n";
echo $yekan[$j];
}
}
}
else
{
echo "برای بیشتر از سه رقم با من تماس بگیرید Iran.Teachers@yahoo.com";
}
?>
</form>
</body>
</html>



good work!

vahid_z
دوشنبه 21 فروردین 1391, 18:48 عصر
تابع کاملش رو توی این سایت می تونید ببینید
http://forum.iranphp.org/.... (http://forum.iranphp.org/Thread-%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-%D8%B9%D8%AF%D8%AF-%D8%A8%D9%87-%D8%AD%D8%B1%D9%88%D9%81)

رضا قربانی
دوشنبه 21 فروردین 1391, 19:50 عصر
جدا از بحث یک تابع هم توی php هست که کارش اینه :


echo dechex(10); //output a

echo hexdec(a); //output 10