PHP给数字或字符串补零0或自动补全其他符号

2014-04-10

在php中有两个函数——至少有两个是否有其他的我还不知道,能够实现数字补零,str_pad(),sprintf()详细如下

一、str_pad函数介绍

顾名思义这个函数是针对字符串来说的这个可以对指定的字符串填补任何其它的字符串

例如:str_pad(带填补的字符串,填补后的长度,填补字符串,填补位置)

其中填补后的长度必须是个正整数,填补位置有三个选项,

左边:STR_PAD_LEFT,

右边:STR_PAD_RIGHT,

两端:STR_PAD_BOTH

例如:

echo str_pad(1,8,”0″,STR_PAD_LEFT);

结果:00000001

echo str_pad(1,8,”0″,STR_PAD_RIGHT);

结果:10000000

echo str_pad(1,8,”0″,STR_PAD_BOTH);

结果:00010000

在上边的例子中值得注意的一个细节是,如果填补的位数是个奇数,例如例三中填补了7个0,右边优先。

二、再看补零的另外一种方法sprintf

这个函数学过c的都十分了解它,呵呵……

不过咱不说这么多,因为用起来实在太灵活了,以至于我基本不会用,不过在左边补零(或者在小数点后补零)用起来还是很方便的

先看左边补零

echo sprintf(”%05d”,1);

先说%05d的意思,用一个5位数的数字格式化后边的参数,如果不足5位就补零

运行结果是00005

再看小数点后补零

echo sprintf(”%01.3f”,1);

%01.3f的意思是说,用一个小数点后最少三位不足三位补零,小数点前最少一位,不足一位补零的浮点数格式化后边的参数

其运行结果是:1.000

分享:

php 0补全,PHP给数字或字符串补零0或自动补全其他符号相关推荐

  1. Elasticsearch 分布式搜索引擎 -- 自动补全(拼音分词器、自定义分词器、自动补全查询、实现搜索框自动补全)

    文章目录 1. 自动补全 1.1 拼音分词器 1.2.1 自定义分词器 1.2.2 小结 1.2 自动补全 1.3 实现酒店搜索框自动补全 1.3.1 修改酒店映射结构 1.3.2 修改HotelDo ...

  2. atof跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换

    atof(),是C 语言标准库中的一个字符串处理函数,功能是把字符串转换成浮点数,所使用的头文件为<stdlib.h>.该函数名是 "ascii to floating poin ...

  3. java 小于10 自动补零_java 位数自动补0处理

    数据库中表的ID为4位数字,如:0001,0012,0123,1234 如果插入的值不满足4位,需要进行转换,有两种方法 第一种方法以: int n = 1; NumberFormat formatt ...

  4. 【Python】Python中字符串格式化实现整数前面自动补0

    有时候我们需要使用格式化的输出,如日期的输出时,月和日都要固定2位,及时是个位数时,这个时候就需要在前面补0,我们可以这样做. 使用format进行格式化 print("{:0>4d} ...

  5. Vim 的补全模式加速器,轻松玩转全部 15 种自动补全模式

    1. 关于 Vim 补全模式     ---- Vim 一共提供了 15 种自动补全的模式(:help ins-completion).其中有两种的补全列表内容与另外两种相同,只是排序不同,这 15 ...

  6. 整型转字符串固定长度,高位自动补0

    比如有: i32zManage[0] = 1888 ://转为 "01888" 固定长度位5,在前面补0 方法如下: CString csTemp; csTemp.Format(& ...

  7. jupyter自动补齐插件安装后没有Nbextensions 不显示jupyter lab自动补全插件jupyter lsp的安装与使用

    此记录是给已经下载jupyter notebook,还想下载自动补齐插件的家人们借鉴: Stept1:关闭jupyter后台 Stept2:若已经安装过后,没有Nbextensions 建议卸载这个插 ...

  8. 尝试自动重定向的次数太多_阿里Arthas 3.1.0版本:在线教程、内存编译器和强大的自动补全...

    摘要: `Arthas`是Alibaba开源的Java诊断工具,深受开发者喜爱. 从Arthas上个版本发布,已经过去两个多月了,Arthas 3.1.0版本不仅带来大家投票出来的新LOGO,还带来强 ...

  9. oracle中日期自动补全,没有数据自动补0

    oracle中日期自动补全,没有数据自动补0 1. 描述 最近在项目中遇到一个问题,在进行oracle相关查询操作的时候,查询某个月的数据,这个月中某些日期没有数据,就造成了日期的缺失,我想做的就是不 ...

最新文章

  1. (转载)IIS安装配置全过程
  2. qsort()的用法
  3. java 堆转储快照_捕获Java堆转储的7个选项
  4. python3 应用 nose_parameterized 实现unittest 参数化
  5. nyoj 作业题 dp
  6. java飞机大战游戏
  7. js读取服务器xml文件,js读取XML文件 JS读写XML文件
  8. STC宏晶单片机初始开发教程
  9. Freeradius安装和配置
  10. gsm在linux下工作原理,GSM模块详解 从工作原理到应用案例
  11. 关于switchport Port-security 使用遇到的一些问题
  12. 扇贝python编程课_扇贝编程app下载-扇贝编程手机版python「附如何设置自由职业」 - 超好玩...
  13. sklearn中的决策树(回归)
  14. Android 9.0 10.0 开机后过滤部分通知声音(屏蔽一些杂乱通知声音)
  15. 【考研经验】2019年浙江大学软件学院考研经验分享, 双非_二战_妹纸_跨考_上岸!...
  16. NLP入门(六)pyltp的介绍与使用
  17. 【Android 高性能音频】AAudio 音频流 样本缓冲 相关配置 ( 通道数 | 样本格式 | 帧缓冲 | 采样率 | 每帧样本数 == 通道数 )
  18. kakao登录接入V2版本记录
  19. 【vue】canvas图片剪切
  20. 对文件夹下所有的文件一键改名

热门文章

  1. “上班那点儿事交流圈”发展计划
  2. 怀念08,憧憬09;08盘点,09启航。
  3. 该拒绝MSN Messager了
  4. EasyUI权限系列(一星权限)
  5. vue 判断移动端、pc端
  6. HCNA配置浮动静态路由
  7. Unity2D 小游戏之 RocketMouse
  8. 2015.12.24 OC中的装箱
  9. NetBSD Make源代码阅读二:链表之创建与销毁
  10. XShell多版本存在后门,避免服务器账号密码被上传