<?php
//chinese_money.PHP
//Changing Arab Money Num to Chinese Money Num
/*======================
Functions List:
Chinese_Money_Max()
( , ) ( )
Chinese_Money_Min()
Chinese_Money()
=======================*/
function Chinese_Money_Max($i, $upper = 1)
{
$c_digIT = array(" ", " ", " ", " ", " ", " ", " ");
$c_num = array(" ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ");
if ($upper == 1) {
$c_digIT = array(" ", " ", " ", " ", " ", " ", " ");
$c_num = array(" ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ");
}
if ($i < 0)
return " " . Chinese_Money_Max(-$i, $upper);
//return "-".Chinese_Money_Max(-$i, $upper);
if ($i < 11)
return $c_num[$i];
if ($i < 20)
return $c_num[1] . $c_digIT[1] . $c_num[$i - 10];
if ($i < 100) {
if ($i % 10)
return $c_num[$i / 10] . $c_digIT[1] . $c_num[$i % 10];
else
return $c_num[$i / 10] . $c_digIT[1];
}
if ($i < 1000) {
if ($i % 100 == 0)
return $c_num[$i / 100] . $c_digIT[2];
else if ($i % 100 < 10)
return $c_num[$i / 100] . $c_digIT[2] . $c_num[0] . Chinese_Money_Max($i % 100, $upper);
else if ($i % 100 < 10)
return $c_num[$i / 100] . $c_digIT[2] . $c_num[1] . Chinese_Money_Max($i % 100, $upper);
else
return $c_num[$i / 100] . $c_digIT[2] . Chinese_Money_Max($i % 100, $upper);
}
if ($i < 10000) {
if ($i % 1000 == 0)
return $c_num[$i / 1000] . $c_digIT[3];
else if ($i % 1000 < 100)
return $c_num[$i / 1000] . $c_digIT[3] . $c_num[0] . Chinese_Money_Max($i % 1000, $upper);
else
return $c_num[$i / 1000] . $c_digIT[3] . Chinese_Money_Max($i % 1000, $upper);
}
if ($i < 100000000) {
if ($i % 10000 == 0)
return Chinese_Money_Max($i / 10000, $upper) . $c_digIT[4];
else if ($i % 10000 < 1000)
return Chinese_Money_Max($i / 10000, $upper) . $c_digIT[4] . $c_num[0] . Chinese_Money_Max($i % 10000, $upper);
else
return Chinese_Money_Max($i / 10000, $upper) . $c_digIT[4] . Chinese_Money_Max($i % 10000, $upper);
}
if ($i < 1000000000000) {
if ($i % 100000000 == 0)
return Chinese_Money_Max($i / 100000000, $upper) . $c_digIT[5];
else if ($i % 100000000 < 1000000)
return Chinese_Money_Max($i / 100000000, $upper) . $c_digIT[5] . $c_num[0] . Chinese_Money_Max($i % 100000000, $upper);
else
return Chinese_Money_Max($i / 100000000, $upper) . $c_digIT[5] . Chinese_Money_Max($i % 100000000, $upper);
}
if ($i % 1000000000000 == 0)
return Chinese_Money_Max($i / 1000000000000, $upper) . $c_digIT[6];
else if ($i % 1000000000000 < 100000000)
return Chinese_Money_Max($i / 1000000000000, $upper) . $c_digIT[6] . $c_num[0] . Chinese_Money_Max($i % 1000000000000, $upper);
else
return Chinese_Money_Max($i / 1000000000000, $upper) . $c_digIT[6] . Chinese_Money_Max($i % 1000000000000, $upper);
}
function Chinese_Money_Min($a)
{
$c_num = array(" ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ");
if ($a < 10)
return $c_num[0] . " " . $c_num[$a] . " ";
else if ($a % 10 == 0)
return $c_num[$a / 10] . " " . $c_num[0] . " ";
else
return $c_num[floor($a / 10)] . " " . $c_num[$a % 10] . " ";
}
/* */
function Chinese_Num_Min($a)
{
$c_num = array(" ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ");
if ($a < 10)
return $c_num[0] . $c_num[$a];
else if ($a % 10 == 0)
return $c_num[$a / 10] . $c_num[0];
else
return $c_num[floor($a / 10)] . $c_num[$a % 10];
}
function Chinese_Money($i, $upper = 1)
{
$j = Floor($i);
$x = ($i - $j) * 100;
return Chinese_Money_Max($j, $upper) . " " . Chinese_Money_Min($x) . " ";
}
function Chinese_Num($i, $upper = 1)
{
$j = Floor($i);
$x = ($i - $j) * 100;
return Chinese_Money_Max($j, $upper) . " " . Chinese_Num_Min($x);
}
$e_money = 332123.32;
echo Chinese_Num($e_money, 0);
?>