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 操作字符串的慣用手法。
編程的最簡單的思路:遇到問題,針對問題提出解決問題的方法,再多個問題總結,得到共同點。
總的來說,就是把面向過程的函數轉換成面向對象的類。