PHP字符串转换RMB形式数字

三月 06, 2019 | views
Comments 0

字符串与数字转换的前提是字符串为数字型否则就会转成0了,下面我们要介绍的是像0001000我们要转成1000,00这种,下面来看看.

PHP 是一门脚本语言,但它很神奇,你用POST一串数字过去,用var_dump()打印出来,你会发现,这串数字的格式是string.

今天,我要做一个功能,把12位数字,如:000000100000,像上面这种以分为单位的数字,一般人看起来很麻烦,所以,我们要处理一下显示成如下的样子,像这样,就看起来方便一点,要怎么处理,我本打算用正则,但/d 是匹配出0-9的数字,我要从新写匹配方式,再三反思,还是用简单的方式.

  1. function transAmt($value 
  2. { 
  3.  
  4. //将字符串转换成数组  
  5.  
  6. $array = str_split($value);  
  7.  
  8. //对数组进行遍历  
  9.  
  10. <a href="/tags.php/foreach/" target="_blank">foreach</a>($array as $key=>$va) 
  11. { 
  12.  
  13. if($va != 0) 
  14.  
  15.  
  16. $start = $key 
  17.  
  18. break 
  19.  
  20.  
  21.  
  22. //对字符串组进行分割 
  23.  
  24. $len = strlen($value) - $start
  25.  
  26. $<a href="/tags.php/substr/" target="_blank">substr</a> =  substr($value,$start,$len); 
  27. //开源软件:phpfensi.com 
  28.  //对数据进行处理,先获取子串的长度 
  29.  
  30.   $smallnum = substr($substr,-2,2); 
  31.  
  32.    $bignum = substr($substr,0,$len-2); 
  33.  
  34.    return $bignum.".".$smallnum
  35.  
  36.  } 

这样就完事了,就是把字符串转换成数组,再操作数组,这应该算是PHP 操作字符串的惯用手法,编程的最简单的思路:遇到问题,针对问题提出解决问题的方法,再多个问题总结,得到共同点.

总的来说,就是把面向过程的函数转换成面向对象的类.



zend