php sprintf用法
sprintf用来格式化字符串
说明
string sprintf ( string $format [, mixed $args [, mixed $... ]]
参数
$format |
可能的格式值:
附加的格式值。必需放置在 % 和字母之间(例如 %.2f):
注意:如果使用多个上述的格式值,它们必须按照以上顺序使用。 |
$args | 规定插到format字符串中 % 符号处的参数 |
进制转换
echo sprintf('%d', 0b11110)."\n"; //二进制转成十进制
echo sprintf('%d', 036)."\n"; //八进制转成十进制
echo sprintf('%d', 0x1e)."\n"; //十六进制转成十进制
echo sprintf('%x', 30)."\n"; //十进制转成十六进制
echo sprintf('%o', 30)."\n"; //十进制转成八进制,注意"%o\n"里的"o"是英文字母"o"
输出:
30 30 30 1e 36
控制长度
var_dump(sprintf('%.2f', 11.1111)); //2个小数位
var_dump(sprintf('%10.2f', 11.1111)); //最小长度10,2个小数位
var_dump(sprintf('%-10.2f', 11.1111)); //-表示左对齐,最小长度10,小数点后面最大长度2
var_dump(sprintf('%.5s', 'hello world')); //最大长度5,可以截取字符串喔
输出:
string(5) "11.11"
string(10) " 11.11"
string(10) "11.11 "
string(5) "hello"
补位
顾名思义就是长度不够的时候补齐,格式:百分号+单引号+补位符号+长度+类型
'是补位标志,跟在它后面的就是补位符号,比如我这要显示11个字符长度的手机号码,只显示后4位,其余用*号代替
$username = 'pigfly';
$phone = '12345678901';
echo sprintf("%'*11s", substr($phone, -4))."\n";
手机号截取后只剩下后4位了,我在前面补*,那么总长度是11,s是字符串类型,%'*11s就是这个意思
输出:
*******8901
占位符
格式:百分号+数字+$+类型
//注意这里不要用双引号把字符串包起来,这样会导致php去解析$s变量,或者你可以用\$转义
echo sprintf('Hi, %1$s~ your phone number is: %2$s, hope you will have a nice day, %1$s!', $username, $phone);
输出:
Hi, pigfly~ your phone number is: 12345678901, hope you will have a nice day, pigfly!
php sprintf用法的更多相关文章
- C++小知识之sprintf用法
sprintf 字串格式化命令,主要功能是把格式化的数据写入某个字符串中.sprintf 是个变参函数,使用时经常出问题,而且只要出问题通常就是能导致程序崩溃的内存访问错误,但好在由sprintf ...
- sprintf 用法
字符串格式化命令,主要功能是把格式化的数据写入某个字符串中 试试下面的代码就知道了 #include<cstdio> #include<cstdlib> using names ...
- sscanf,sprintf用法
#include<string.h> #include<stdio.h> int main() { ],sztime1[],sztime2[]; sscanf("12 ...
- C plus plus sprintf用法
sprintf int sprintf ( char * str, const char * format, ... ); Write formatted data to string Compose ...
- sprintf用法
函数简介 函数功能:把格式化的数据写入某个字符串 头文件:stdio.h 函数原型:int sprintf( char *buffer, const char *format [, argument] ...
- c++ sprintf() 用法
1. char boxData[100]; fi.mWidth = 1.0, fi.mCenter_x= 2.1, fi.mCenter_y=1.1; sprintf(boxData, " ...
- WordPress翻译中 __()、_e()、_x、_ex 和 _n 的用法及区别
编译函数 WordPress使用了下面几个函数来方便语言本地化. __() _e() _x() _ex() _n() 以上所列的函数是用来包含所需翻译的字符串的,根据字符串的不同参数和输出类型,需要使 ...
- sprintf()详细介绍
sprintf 编辑词条 编辑词条 --> 字串格式化命令,主要功能是把格式化的数据写入某个字符串中.sprintf 是个变参函数,使用时经常出问题,而且只要出问题通常就是能导致程序崩溃的内 ...
- sprintf格式化字符串安全问题
先看sprintf用法: 定义和用法 sprintf() 函数把格式化的字符串写入变量中. arg1.arg2.++ 参数将被插入到主字符串中的百分号(%)符号处.该函数是逐步执行的.在第一个 % 符 ...
随机推荐
- Ios App上传步骤
前言:作为一名IOS开发者,把开发出来的App上传到App Store是必须的.下面就来详细介绍下具体流程. 1.打开苹果开发者中心:https://developer.apple.com 打开后点击 ...
- ss-redir 的 iptables 配置(透明代理)
透明代理指对客户端透明,客户端不需要进行任何设置就使用了网管设置的代理规则 创建 /etc/ss-redir.json 本地监听 7777 运行ss-redir -v -c /etc/ss-redir ...
- table内容强制换行
为防止文字过长而撑坏表格,一般我们需要通过css使td中内容强制换行.分别给table和td加一条样式即可实现: <meta charset="utf-8"> < ...
- 树莓派系列教程:1.环境与系统,无显示器无键盘无网线联网并使用PuTTy与VNC图形界面远程登录
本文所需物品清单: Raspberry Pi 3 Model B 主板.SD卡与读卡器(用于烧录系统) 资料整理来源在文尾 需要下载的资源与工具: 推荐系统-Raspbian 树莓派官方深度定制的硬件 ...
- 正"/" 和 反"\"的区别?
反斜杠"\"是电脑出现了之后为了表示程序设计里的特殊含义才发明的专用标点.就是说,除了程序设计领域外,任何地方你都不应该有使用反斜杠的时候,请永远使用正斜杠"/" ...
- filter-api文档
git地址:https://github.com/jiqianqin/filters 不断优化中,欢迎加入讨论- filter-tags 效果图: 参数 说明 格式 备注 data 展示的数据 [{ ...
- CodeForces-731A
每次找到最短距离,然后更新指针的位置. AC代码: #include<cstdio> #include<cmath> const int maxn=100+5; char s[ ...
- UVA-11882 bfs + dfs + 剪枝
假设当前已经到达(x,y),用bfs判断一下还可以到达的点有maxd个,如果maxd加上当前已经经过的长度小于当前答案的长度就退出,如果相同,就将bfs搜索到的点从大到小排序,如果连最大序列都无法大于 ...
- javascript垃圾收集与性能问题
一.垃圾收集 JavaScript具有自动垃圾收集功能,也就是说,执行环境会负责管理代码所占用的内存. 不同于C和类C语言,这些语言都需要手动监听内存的使用情况.JavaScript实现了自动管理内存 ...
- hive:条件判断函数
参考hive常用运算. •If函数: if •非空查找函数: COALESCE •条件判断函数:CASE • If 函数 : if 语法: if(boolean testCondition, T va ...