PHP 是一門腳本語言,但它很神奇,你用POST一串數字過去,用var_dump()打印出來,你會發現,這串數字的格式是string。
今天,我要做一個功能,把12位數字,如:000000100000
像上面這種以分為單位的數字,一般人看起來很麻煩,所以,我們要處理一下顯示成如下的樣子
數字處理後的效果圖
像這樣,就看起來方便一點。要怎麼處理,我本打算用正則,但/d 是匹配出0-9的數字,我要從新寫匹配方式,再三反思,還是用
簡單的方式
function transAmt($value)
{
//將字符串轉換成數組
$array = str_split($value);
//對數組進行遍歷
foreach($array as $key=>$va)
{
if($va != 0)
{
$start = $key;
break;
}
}
//對字符串組進行分割
$len = strlen($value) - $start;
$substr = substr($value,$start,$len);
//對數據進行處理,先獲取子串的長度
$smallnum = substr($substr,-2,2);
$bignum = substr($substr,0,$len-2);
return $bignum.".".$smallnum;
}
這樣就完事了,就是把字符串轉換成數組,再操作數組。
這應該算是PHP 操作字符串的慣用手法。
編程的最簡單的思路:遇到問題,針對問題提出解決問題的方法,再多個問題總結,得到共同點。
總的來說,就是把面向過程的函數轉換成面向對象的類。