美文网首页
join的4种情况及人民币金额小写转大写的函数

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

作者: Mr_Arvin | 来源:发表于2016-10-28 11:43 被阅读0次

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

    }

    相关文章

      网友评论

          本文标题:join的4种情况及人民币金额小写转大写的函数

          本文链接:https://www.haomeiwen.com/subject/ltfeuttx.html