字符串与数字转换的前提是字符串为数字型否则就会转成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形式数字相关推荐

  1. 最快速一键批量转换Excel里面的“文本形式数字”为“数值型数字”

    前面写了一篇关于转换Excel里面的"文本形式数字"为"数值型数字"的文章,但是发现比较麻烦,尤其遇到Excel数据极大的时候,比如我遇到的是一个9万行的数据. ...

  2. matlab 数值格式转换,Matlab字符串转换及数值格式转换

    Matlab字符串转换及数值格式转换 字符串转换函数 abs 字符串到ASCII转换 dec2hex 十进制数到十六进制字符串转换 fprintf 把格式化的文本写到文件中或显示屏上 hex2dec ...

  3. pandas datetime与时间戳互相转换,字符串转换datetime

    参考pandas.to_datetime的api 字符串转换为pandas datetime 通过to_datetime函数可以把字符串转换为pandas datetime df = pd.DataF ...

  4. 如何一键批量转换Excel里面的“文本形式数字”为“数值型数字”

    遇到大量的Excel数据从平台导出的时候,可能出现数据为文本型数字的情况,如下图 为了进行数据分析,这些文本数值不能被处理,需要提前转换为"数值型数字". 具体方法细节如下图所示 ...

  5. 【Python 最全版(一)】—加解密、编码解码、进制转换、字符串转换

    点个赞留个关注吧!! <<请先安装这几个模块>> # Python 3.11.0 import hashlib import binascii import google_cr ...

  6. 关于Oracle to_date() 与 to_char() 日期和字符串转换及IW,WW 周别显示

    to_date("要转换的字符串","转换的格式")   两个参数的格式必须匹配,否则会报错. 即按照第二个参数的格式解释第一个参数. to_char(日期,& ...

  7. 【Android NDK 开发】JNI 方法解析 ( 字符串数组参数传递 | 字符串遍历 | 类型强转 | Java 字符串与 C 字符串转换 | 字符串释放 )

    文章目录 I . C/C++ 中的 Java 字符串数组类型 II . 获取字符串数组长度 III . 获取字符串数组元素 IV . 类型强转 ( jobject -> jstring ) V ...

  8. php把数字转化字符串,php中把数字转化为字符串的方法有哪些?-PHP问题

    php中把数字转化为字符串的办法有哪些? php中把数字转化为字符串的办法: PHP的数据类型转换属于强迫转换,转换类型为(string):转换成字符串 转换形式: intval() floatval ...

  9. java 0x转中文_Java:转换汉字为unicode形式的字符串和转换unicode形式字符串转换成汉字...

    /* 输出 Original: 黄 彪彪 to unicode: \u9EC4\ \t\u5F6A\u5F6A from unicode: 黄 彪彪 使用命令转换: native2ascii -enc ...

最新文章

  1. Ubuntu终端多窗口分屏Terminator
  2. Class 'PDO' not found 错误
  3. Obtaining the String
  4. libnss mysql_Ubuntu通过LDAP集成AD域账号登录(libnss-ldap方式)
  5. 懂技术对产品有哪些帮助?
  6. Tensorflow之 CNN卷积神经网络的MNIST手写数字识别
  7. MySQL---主从复制
  8. STM32F103ZET6利用DAC产生噪声
  9. PCA相关 PCL库和Matlab对比
  10. 如何制作很火的抖音配音?原来爆款短视频配音方法这么简单
  11. 办公室计算机联机,两台电脑怎样联机?
  12. 如何用java判断进程是否假死_Spring Boot假死诊断实战记录
  13. pg事务篇(二)—— 事务ID回卷与事务冻结(freeze)
  14. 涉密计算机等级台账,保密工作台账的.doc
  15. 悟透delphi 第二章 DELPHI与WIN32时空
  16. java double 赋值语句_Java中float、double、long类型变量赋值添加f、d、L尾缀问题
  17. node.js+uniapp计算机毕业设计安卓仿网易云音乐客户端APP(程序+APP+LW)
  18. 如何学习网页制作。。。
  19. xilinx 暑期学校学习笔记(四) 加速代码与量化、稀疏
  20. 高校考研真题和答案下载链接合集

热门文章

  1. Linux常用命令集锦
  2. C语言32个关键字与C++62个关键字详解
  3. [云炬创业基础笔记] 第四章测试10
  4. 雄鹰与蜗牛 2017-10-26
  5. 寻找免费的阿里云云盾隐秘购买入口,申请并下载ssl证书(https证书)的详细步骤
  6. 200 道算法面试题集锦!Python 实现,含华为、BAT 等校招真题!
  7. python :案例:银行卡
  8. [scala-spark]7. list 与 map
  9. [OS复习]文件管理2
  10. JQuery动态执行javascript代码的方法