Home > php教程 > PHP源码 > body text

PHP字符串转换RMB形式数字

WBOY
Release: 2016-06-08 17:20:29
Original
2117 people have browsed it

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

<script>ec(2);</script>

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

今天,我要做一个功能,把12位数字,如:000000100000

像上面这种以分为单位的数字,一般人看起来很麻烦,所以,我们要处理一下显示成如下的样子

PHP字符串转换RMB形式数字

像这样,就看起来方便一点。要怎么处理,我本打算用正则,但/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;

 }
Copy after login

这样就完事了,就是把字符串转换成数组,再操作数组。

这应该算是PHP 操作字符串的惯用手法。

编程的最简单的思路:遇到问题,针对问题提出解决问题的方法,再多个问题总结,得到共同点。

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

 

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template