1.str_pad — 使用另一个字符串填充字符串为指定长度 。 我觉得str_pad可以满足普通的数字,字符串的简单填充。

string str_pad ( string $input , int $pad_length [, string $pad_string = " " [, int $pad_type = STR_PAD_RIGHT ]] )

该函数返回 input 被从左端、右端或者同时两端被填充到制定长度后的结果。如果可选的 pad_string 参数没有被指定,input 将被空格字符填充,否则它将被 pad_string 填充到指定长度。

可选的 pad_type 参数的可能值为 STR_PAD_RIGHTSTR_PAD_LEFTSTR_PAD_BOTH。如果没有指定 pad_type,则默认是 STR_PAD_RIGHT

<?php
$input = "Alien";
echo str_pad($input, ); // 输出 "Alien "
echo str_pad($input, , "-=", STR_PAD_LEFT); // 输出 "-=-=-Alien"
echo str_pad($input, , "_", STR_PAD_BOTH); // 输出 "__Alien___"
echo str_pad($input, , "___"); // 输出 "Alien_"
?>
ltrim("", "") ->
rtrim("", "") ->
trim("") ->

案例1:

二级域名为8个数字,如果mt_rand()后数字不是8位,则前面补齐0.   而后再使用ltrim获取 删除左边0 后的数字.

<?php
$domain_suffix_have_0 = str_pad(mt_rand(,), , '', STR_PAD_LEFT);
echo $domain_suffix_have_0.'<br />'; $domain_suffix_without_0 = ltrim($domain_suffix_have_0, '');
echo $domain_suffix_without_0;
----------------------------------------输出:

2.强大的sprintf() 函数把格式化的字符串写写入一个变量中。

语法

  1. sprintf(format,arg1,arg2,arg++)

  参数 描述

format 必需。转换格式。
arg1 必需。规定插到 format 字符串中第一个 % 符号处的参数。
arg2 可选。规定插到 format 字符串中第二个 % 符号处的参数。
arg++ 可选。规定插到 format 字符串中第三、四等等 % 符号处的参数。

说明

参数 format 是转换的格式,以百分比符号 ("%") 开始到转换字符结束。下面的可能的 format 值:

  • %% - 返回百分比符号
  • %b - 二进制数
  • %c - 依照 ASCII 值的字符
  • %d - 带符号十进制数
  • %e - 可续计数法(比如 1.5e+3)
  • %u - 无符号十进制数
  • %f - 浮点数(local settings aware)
  • %F - 浮点数(not local settings aware)
  • %o - 八进制数
  • %s - 字符串
  • %x - 十六进制数(小写字母)
  • %X - 十六进制数(大写字母)

arg1, arg2, ++ 等参数将插入到主字符串中的百分号 (%) 符号处。该函数是逐步执行的。在第一个 % 符号中,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。

  1. <?php
  2. $str = "Hello";
  3. $number = 123;
  4. $txt = sprintf("%s world. Day number %u",$str,$number);
  5. echo $txt;  //Hello world. Day number 123
  6. ?>
 
  1. <?php
  2. $number = 123;
  3. $txt = sprintf("With 2 decimals: %1\$.2f<br />With no decimals: %1\$u",$number);
  4. echo $txt;
  5. //With 2 decimals: 123.00
  6. //With no decimals: 123
  7. ?>
  1. <?php
  2. $number = 1;
  3. $txt = sprintf('%02s', $number);
  4. echo $txt; //01
  5. ?>

 

%02s ”表示输出成长度为2的字符串或数字,如果长度不足,左边以零补全;如果写成 “%2s ”,则默认以空格补全;如果希望使用其它字符补全,则要在该字符前加上单引号,即形如“%'#2s ”的表示以井号补全;最后,如果希望补全发生在 字符串右边,则在百分号后加上减号,“%-02s ”。

其他,待补充......

最新文章

  1. CentOS 6.4 服务器版安装教程(超级详细图解)
  2. Beats数据采集---Packetbeat\Filebeat\Topbeat\WinlogBeat使用指南
  3. Web前端面试题目汇总
  4. 数据结构和算法 &ndash; 11.高级排序算法(上)
  5. 初识UML
  6. python ImportError: No module named 的问题
  7. FreeBSD下查看各软件版本命令
  8. Java安全之对称加密、非对称加密、数字签名
  9. Xcode常见错误以及解决方案
  10. poj 1012 Joseph (约瑟夫问题)
  11. 原生拖拽,拖放事件(drag and drop)
  12. [FJOI2014]最短路径树问题
  13. [LeetCode] Magic Squares In Grid 网格中的神奇正方形
  14. springboot事物回滚
  15. BZOJ 4591 【SHOI2015】 超能粒子炮&#183;改
  16. 天梯赛2016-L2
  17. postgre与mysql区别
  18. 在Windows10中更改”WIN+E“快捷键打开目标
  19. 已经菜到不行了 PAT 1010. Radix (25)
  20. 作业 20181023-11 Alpha发布

热门文章

  1. swipe.js 使用方法
  2. Spring全局异常处理
  3. [Postgres]postgresql.conf : Permission denied处理一法
  4. C#泛型使用小记
  5. echarts重绘
  6. 控制 MediaElement(播放、暂停、停止、音量和速度)
  7. 深入了解java虚拟机(JVM) 第十二章 类加载器
  8. 渗透日常之 花式实战助你理解CSRF
  9. SpringMvc HttpMessageConverter之@ResponseBody
  10. 异步 JavaScript - 事件循环