-
-
- //浮動小数点型は考慮されません
- /*
- *メソッド1
- * echonumber_format($str,2,'.',',');
- */
- /* method2
- * まず文字列 strrev を反転し、次に str_split($str,3);
-
- $str = strrev($str);
- $arr = str_split($str,3);//987
- $res = '' ;
- $count = count($arr);
- while($count--){
- $res .= strrev($arr[$count]).',';
- }
- $res = rtrim($res, ' ,');
- */
- /* メソッド 3
- * 3 文字ごとに切り出す
- * $count = strlen($str);
- $i = 0;
- $md = $count % 3;
- switch ($ md){
- ケース 0:
- ブレーク;
- ケース 1:
- $res = $str{0}.',';
- $count -=1;
- $i = 1;
- ブレーク;
- ケース 2:
- $ res = substr($str,0,2).',';
- $count -= 2;
- $i = 2;
- Break;
- }
- for(;$i<$count-3;$i+=3 ){
- $res .= substr($str,$i,3).',';
- }
- $res .= substr($str,$i,3);
- */
- /* メソッド 4
- *不確実な長さを求める通常の方法
- $md = strlen($str) % 3;
- $res = substr($str, 0,$md).($md == 0?'':',');
- $ res .= preg_replace('(d{3})', '\0,', substr($str, $md));
- $res = rtrim($res,',');
- */
- ?> ;
コードをコピー
|