php人民币转换,PHP字符串转换RMB形式数字
字符串与数字转换的前提是字符串为数字型否则就会转成0了,下面我们要介绍的是像0001000我们要转成1000,00这种,下面来看看。
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 操作字符串的惯用手法。
编程的最简单的思路:遇到问题,针对问题提出解决问题的方法,再多个问题总结,得到共同点。
总的来说,就是把面向过程的函数转换成面向对象的类。
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
php人民币转换,PHP字符串转换RMB形式数字相关推荐
- 最快速一键批量转换Excel里面的“文本形式数字”为“数值型数字”
前面写了一篇关于转换Excel里面的"文本形式数字"为"数值型数字"的文章,但是发现比较麻烦,尤其遇到Excel数据极大的时候,比如我遇到的是一个9万行的数据. ...
- matlab 数值格式转换,Matlab字符串转换及数值格式转换
Matlab字符串转换及数值格式转换 字符串转换函数 abs 字符串到ASCII转换 dec2hex 十进制数到十六进制字符串转换 fprintf 把格式化的文本写到文件中或显示屏上 hex2dec ...
- pandas datetime与时间戳互相转换,字符串转换datetime
参考pandas.to_datetime的api 字符串转换为pandas datetime 通过to_datetime函数可以把字符串转换为pandas datetime df = pd.DataF ...
- 如何一键批量转换Excel里面的“文本形式数字”为“数值型数字”
遇到大量的Excel数据从平台导出的时候,可能出现数据为文本型数字的情况,如下图 为了进行数据分析,这些文本数值不能被处理,需要提前转换为"数值型数字". 具体方法细节如下图所示 ...
- 【Python 最全版(一)】—加解密、编码解码、进制转换、字符串转换
点个赞留个关注吧!! <<请先安装这几个模块>> # Python 3.11.0 import hashlib import binascii import google_cr ...
- 关于Oracle to_date() 与 to_char() 日期和字符串转换及IW,WW 周别显示
to_date("要转换的字符串","转换的格式") 两个参数的格式必须匹配,否则会报错. 即按照第二个参数的格式解释第一个参数. to_char(日期,& ...
- 【Android NDK 开发】JNI 方法解析 ( 字符串数组参数传递 | 字符串遍历 | 类型强转 | Java 字符串与 C 字符串转换 | 字符串释放 )
文章目录 I . C/C++ 中的 Java 字符串数组类型 II . 获取字符串数组长度 III . 获取字符串数组元素 IV . 类型强转 ( jobject -> jstring ) V ...
- php把数字转化字符串,php中把数字转化为字符串的方法有哪些?-PHP问题
php中把数字转化为字符串的办法有哪些? php中把数字转化为字符串的办法: PHP的数据类型转换属于强迫转换,转换类型为(string):转换成字符串 转换形式: intval() floatval ...
- java 0x转中文_Java:转换汉字为unicode形式的字符串和转换unicode形式字符串转换成汉字...
/* 输出 Original: 黄 彪彪 to unicode: \u9EC4\ \t\u5F6A\u5F6A from unicode: 黄 彪彪 使用命令转换: native2ascii -enc ...
最新文章
- Ubuntu终端多窗口分屏Terminator
- Class 'PDO' not found 错误
- Obtaining the String
- libnss mysql_Ubuntu通过LDAP集成AD域账号登录(libnss-ldap方式)
- 懂技术对产品有哪些帮助?
- Tensorflow之 CNN卷积神经网络的MNIST手写数字识别
- MySQL---主从复制
- STM32F103ZET6利用DAC产生噪声
- PCA相关 PCL库和Matlab对比
- 如何制作很火的抖音配音?原来爆款短视频配音方法这么简单
- 办公室计算机联机,两台电脑怎样联机?
- 如何用java判断进程是否假死_Spring Boot假死诊断实战记录
- pg事务篇(二)—— 事务ID回卷与事务冻结(freeze)
- 涉密计算机等级台账,保密工作台账的.doc
- 悟透delphi 第二章 DELPHI与WIN32时空
- java double 赋值语句_Java中float、double、long类型变量赋值添加f、d、L尾缀问题
- node.js+uniapp计算机毕业设计安卓仿网易云音乐客户端APP(程序+APP+LW)
- 如何学习网页制作。。。
- xilinx 暑期学校学习笔记(四) 加速代码与量化、稀疏
- 高校考研真题和答案下载链接合集
热门文章
- Linux常用命令集锦
- C语言32个关键字与C++62个关键字详解
- [云炬创业基础笔记] 第四章测试10
- 雄鹰与蜗牛 2017-10-26
- 寻找免费的阿里云云盾隐秘购买入口,申请并下载ssl证书(https证书)的详细步骤
- 200 道算法面试题集锦!Python 实现,含华为、BAT 等校招真题!
- python :案例:银行卡
- [scala-spark]7. list 与 map
- [OS复习]文件管理2
- JQuery动态执行javascript代码的方法