資料載入中

我是 chung

鎖住記憶

  • Chung
  • 0°C
  • 10 年又 280 天

PHP數字轉國字...

什麼鬼...客戶系統的需求竟然有一個數字要轉成國字....

數字轉國字...數字轉國字...就是要把10000轉成壹萬...@@

從來沒想過會有這樣的東西....

知道概念應該是用陣列的方式來取代...

就像之前有寫過星期的1234567要取代成一二三四五六日是一樣的道理...

在這裡用了懶人寫程式的方式......Google...

沒想到還真的有...

Google真是太神了........總之整理了一下...把不需要的部份修改了一下

就成了以下的函式...
function ch_num_change($num,$mode=true) {
$char = array("零","壹","貳","叁","肆","伍","陸","柒","捌","玖");
$dw = array("","拾","佰","仟","","萬","億","兆");
$retval = "";
if($mode)
preg_match_all("/^0*(d*).?(d*)/",$num, $ar);
else
preg_match_all("/(d*).?(d*)/",$num, $ar);
if($ar[1][0] != "") {
$str = strrev($ar[1][0]);
for($i=0;$i<strlen($str);$i++) {
$out[$i] = $char[$str[$i]];
if($mode) {
$out[$i] .= $str[$i] != "0"? $dw[$i%4] : "";//以萬為單位
if($str[$i]+$str[$i-1] == 0)
$out[$i] = "";
if($i%4 == 0)
$out[$i] .= $dw[4+floor($i/4)];
}
}
$retval = join("",array_reverse($out)) . $retval;
}
return $retval;
}

接著是引用這個函式...
echo ch_num_change("10000"); //印出來壹萬的字串..

附上原出處:連結網址

台北市松山區八德路四段650號 Go

https://innstory.com/story-PHP數字轉國字-313

上一篇
 今天很適合喝一杯

下一篇
使用jqueryanimate達到動態效果 
  • 2,341
  • 0
  • 0

發表留言

作者簡介

我是chung,網路工作者

主業是網站系統開發建置
副業是做夢、紀錄故事
作品請參考:teme.biz
做夢請參考:innstory.com
聯絡:chung.teme@gmail.com

有人用筆寫日記,有人用歲月寫日記,有人用照片寫日記,而我,用innstory寫日記。


推薦閱讀

作者其他相關類別故事

Google map 語言本地化

Google map 語言本…

Chung 10 年又 350 天 2.2K

網路世界的強大...真的是解決問題的好幫手.....雖說有些答案並不可靠.... 但原則上...只要...

ajax防止重複提交

ajax防止重複提交

Chung 8 年又 120 天 1.6K

會發生重提交的原因,大致上是因為考驗人與系統間的耐性~ AJAX(非同步的JavaScript與XM...

Welcome To Google

Welcome To Goo…

Chung 7 年又 147 天 1.7K

Top第一天,參訪了Google APAC HQ 第一次來到Google,難掩興奮心情,拼命的拍了一...


推薦閱讀

這個地址也發生了其他故事

Mysql 查詢時間區間是否包含特定日期

Mysql 查詢時間區間是否…

Chung 10 年又 177 天 2.5K

這其實只是一個簡單的問題,以前並不常用... 但這陣子寫的案子比較偏系統面,這樣的查詢問題變多了@@...

定義404頁面

定義404頁面

Chung 10 年又 182 天 2K

什麼是頁面? 而通常錯誤頁面會出現,有可能是使用者輸入錯的網址... 有可能原本有的頁面已經搬移或刪...

最愛的藝術文宣

最愛的藝術文宣

MaggieLee 10 年又 182 天 1.6K

每次看到這些藝文文宣, 總會讓我想起以前在廣告公司上班的日子, 工作壓力雖然很大, 可是卻是做...


附近景點

這個地址-台北市松山區八德路四段650號-附近還有甚麼?

  • 長老教會北投教堂
  • 建國啤酒廠
  • 士林潘宅
  • 骨科醫院及住宅
  • 臺灣大學校門
  • 西門紅樓