join的4种情况及人民币金额小写转大写的函数

2016-10-28  本文已影响0人  Mr_Arvin

不同的sql join用法:

JOIN: 如果表中有至少一个匹配,则返回行。

LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行。

RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行。

FULL JOIN:  只要其中一个表中存在匹配,就返回行。

//实现人民币金额数字转中文大写 主体函数

function money($money){

static $cnums=array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");

$cnyunits=array("元 ","角 ","分");

$grees=array("拾","佰","仟","万","拾","佰","仟","亿");

list($ns1,$ns2)=explode(".",$money,2);

$ns2=array($ns2[1],$ns2[0]);

$ret=array_merge($ns2,array(implode("",_money_unit(str_split($ns1),$grees)),""));

$ret=implode("",array_reverse(_money_unit($ret,$cnyunits)));

return str_replace(array_keys($cnums),$cnums,$ret);

}

//_money_unit函数主要是格式化数字为中文大写

function _money_unit($list,$units){

$ul=count($units);

$xs=array();

foreach (array_reverse($list) as $x){

$l=count($xs);

if($x!="0" || !($l%4)){

$n= ($x=='0'?'':$x).($units[($l-1)%$ul]);

}else{

$n = is_numeric($xs[0][0]) ? $x : '';

}

array_unshift($xs,$n);

}

return $xs;

}

上一篇下一篇

猜你喜欢

热点阅读