amirepsilon
Active Member
سلام
دوستان چطور میشه عدد رو به حرف تبدیل کرد ؟
مثلا : 123 =>> صد و بیست و سه
ممنون
دوستان چطور میشه عدد رو به حرف تبدیل کرد ؟
مثلا : 123 =>> صد و بیست و سه
ممنون
function get_month($month_number)
{
$monthArray = array(
'1' => array('Farvardin', 'فروردین'),
'2' => array('Ordibehesht', 'اردیبهشت'),
'3' => array('Khordad', 'خرداد'),
'4' => array('Tir', 'تیر'),
'5' => array('Mordad', 'مرداد'),
'6' => array('Shahrivar', 'شهریور'),
7' => array('Mehr', 'مهر'),
8' => array('Aban', 'آبان'),
'9' => array('Azar', 'آذر'),
'10' => array('Dey', 'دی'),
'11' => array('Bahman', 'بهمن'),
'12' => array('Esfand', 'اسفند'),
);
return $monthArray[$month_number][1];
}
<?php
$number = "5213014316" ;
/******************************************************************************************/
/******************************************************************************************/
/******************************************************************************************/
function change_to_alphabet ( $new_number )
{
$arr_alphabet = array ( 'صفر' , 'یک' , 'دو' , 'سه' , 'چهار' , 'پنج' , 'شش' , 'هفت' , 'هشت' , 'نه' , 'ده' , 'یازده' , 'دوازده' , 'سیزده' , 'چهارده' , 'پانزده' , 'شانزده' , 'هفده' , 'هجده' , 'نوزده' , 'بیست' , 'سی' , 'چهل' , 'پنجاه' , 'شصت' , 'هفتاد' , 'هشتاد' , 'نود' , 'یکصد' , 'دویست' , 'سیصد' , 'چهارصد' , 'پانصد' , 'ششصد' , 'هفتصد' , 'هشتصد' , 'نهصد' ) ;
$arr_number = str_split ( $new_number , 1 ) ;
//===========================================================================
if ( $arr_number ['0'] != 0 )
{
$arr_location_0 = 28 ;
$number_location_0 = $arr_location_0 + $arr_number ['0'] - 1 ;
$number_to_alphabet_0 = $arr_alphabet [$number_location_0] ;
$number_to_alphabet_0 = "$number_to_alphabet_0" ;
}
else
$number_to_alphabet_0 = "" ;
if ( $arr_number ['1'] == 1 )
{
$number_location_1 = $arr_number ['1'].$arr_number ['2'] ;
$number_to_alphabet_1 = $arr_alphabet [$number_location_1] ;
$number_to_alphabet_1 = "$number_to_alphabet_1" ;
$number_to_alphabet_2 = "" ;
}
else
{
if ( $arr_number ['1'] != 0 )
{
$arr_location_1 = 20 ;
$number_location_1 = $arr_location_1 + $arr_number ['1'] - 2 ;
$number_to_alphabet_1 = $arr_alphabet [$number_location_1] ;
$number_to_alphabet_1 = "$number_to_alphabet_1" ;
}
else
$number_to_alphabet_1 = "" ;
if ( $arr_number ['2'] != 0 )
{
$number_location_2 = $arr_number ['2'] ;
$number_to_alphabet_2 = $arr_alphabet [$number_location_2] ;
$number_to_alphabet_2 = "$number_to_alphabet_2" ;
}
else
$number_to_alphabet_2 = "" ;
}
$number_to_alphabet = "" ;
if ( strlen ($number_to_alphabet_2) > 1 )
$number_to_alphabet = "$number_to_alphabet_2" ;
if ( (strlen ($number_to_alphabet_1) > 1) and (strlen ($number_to_alphabet) > 1) )
$number_to_alphabet = "$number_to_alphabet_1"." و $number_to_alphabet" ;
else if ( strlen ($number_to_alphabet_1) > 1 )
$number_to_alphabet = "$number_to_alphabet_1" ;
if ( (strlen ($number_to_alphabet_0) > 1) and (strlen ($number_to_alphabet) > 1) )
$number_to_alphabet = "$number_to_alphabet_0"." و $number_to_alphabet" ;
else if ( strlen ($number_to_alphabet_0) > 1 )
$number_to_alphabet = "$number_to_alphabet_0" ;
//===========================================================================
return $number_to_alphabet ;
}
/******************************************************************************************/
/******************************************************************************************/
/******************************************************************************************/
//==================== Taqsim Kardane A`dad Be DasteHaye 3 Taee ...........
$division = strlen ( $number ) % 3 ;
if ( $division > 0 )
if ( $division == 1 )
$number = "00$number" ;
else if ( $division == 2 )
$number = "0$number" ;
$split_number = str_split ( $number , 3 ) ;
$count = count ( $split_number ) ;
//==================== Taqsim Kardane A`dad Be DasteHaye 3 Taee ...........
$result_change_2 = "" ;
for ( $i = $count - 1 , $m = 1 ; $i >= 0 ; $i -- , $m ++ )
{
$result_change = change_to_alphabet ( $split_number [$i] ) ;
if ( strlen ( $result_change ) > 3 )
switch ( $m )
{
case 2 :
$add_to_result_change = "هزار" ;
break ;
case 3 :
$add_to_result_change = "میلیون" ;
break ;
case 4 :
$add_to_result_change = "میلیارد" ;
break ;
default :
$add_to_result_change = "" ;
}
else
$add_to_result_change = "" ;
$result_change = "$result_change $add_to_result_change" ;
if ( ($count > 1) and ($i != 0) and (strlen($result_change) > 3) )
$result_change_2 = " و $result_change"."$result_change_2" ;
else
$result_change_2 = "$result_change"."$result_change_2" ;
}
echo "
<div style=\"font-family: tahoma ; font-size: 10pt ; direction: rtl\">" ;
echo $result_change_2 ;
echo "
</div>" ;
?>