join的4種情況及人民幣金額小寫轉(zhuǎn)大寫的函數(shù)

不同的sql join用法:

JOIN: 如果表中有至少一個(gè)匹配,則返回行。

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

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

FULL JOIN:? 只要其中一個(gè)表中存在匹配,就返回行。

//實(shí)現(xiàn)人民幣金額數(shù)字轉(zhuǎn)中文大寫 主體函數(shù)

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函數(shù)主要是格式化數(shù)字為中文大寫

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;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容