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

不同的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;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容