加载中…

加载中...

phpvsprintf特性

转载 2017-03-03 11:03:43
标签:phpwordpress

1、php vsprintf一类函数可以用%s、%f、%d等格式化字符串

类似vsprintf('your name:%s, your age:%d', 'haoren', '18');

当格式化串的个数多于后面的参数个数,可以使用​Argument swapping,或叫参数占位,来避免错误,如

vsprintf('your name:%1$s, your age:%1$d', '123haoren');表示都取第一个实参(%2$s则表示去第二个,双引号中的$有特殊含义,此次$无需用\$替换)

2、vsprintf还有空白填充用法,以单引号开头,如

sprintf("%'�\n", 123),会输出6个%加上123

sprintf("%'\$9d\n", 123),会输出6个$加上123​,(sprintf("%'$9d\n", 123);)

sprintf("%' d\n", 123);​ 会输出6个0加上123


3、WordPress中的组件NextGEN Gallery,将参数以vsprintf模式写入到sql语句中,将参数中的%s替换为'%s',若参数$v = %1$%s,经过处理就变成%1$'%s',即填充第一个实参然后还多一个单引号,详细参考

阅读(0) 评论(0) 收藏(0) 转载(0) 举报/Report
相关阅读
加载中,请稍后
zzzzfeng
  • 博客等级:
  • 博客积分:0
  • 博客访问:18,988
  • 关注人气:0
  • 荣誉徽章:

相关博文

新浪BLOG意见反馈留言板 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有