PHP 添加前导0,去掉前导0
浏览:2334次 出处信息
字符串18位,后10位由用户id组成,但是目前用户id长度为8,需要在不足10位时前面加前导0,以便可以兼容日后用户id增加长度的情况。同时,也要在18位字符串中取出用户id,这里的用户id同样不能包括前导0。
真是一个让人头疼的东西,绕来绕去的,烦啊。不过,烦咱不也得做吗?呵呵~~
首先,加前导0这个工作php有现成的函数可以替咱完成。
str_pad ― Pad a string to a certain length with another string
string str_pad ( string $input , int $pad_length [, string $pad_string [, int $pad_type ]] )
有了这个函数,咱可以想加前导0就加前导0,想加后导0就加后导0,呵呵。
$entity_key = str_pad($qid,10,'0',STR_PAD_LEFT);
可是从这18位中分析出不含有前导0的用户id咋办?这可没有现成的函数啊!不过咱可以使用正则,虽然好久不用了,不过小来小去的还是可以装上一装的。呵。
$pattern = "/(0+)(\d+)/i";
$replacement = "\$2";
$qid = substr($id,-10);
$qid = preg_replace($pattern,$replacement,$qid);
$replacement = "\$2";
$qid = substr($id,-10);
$qid = preg_replace($pattern,$replacement,$qid);
大功告成。
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:使用PHP_UML生成代码的UML图
后一篇:php函数strpos另外一个需要注意的地方 >>
文章信息
- 作者:simaopig 来源: 小小子,simaopig
- 标签: str_pad 前导
- 发布时间:2010-06-05 11:40:12
近3天十大热文
-
[1185] WordPress插件开发 -- 在插件使用 -
[106] 解决 nginx 反向代理网页首尾出现神秘字 -
[42] web开发设计人员不可不用的在线web工具和 -
[30] 手机产品设计方向 -
[30] 如何建立合适的索引? -
[27] 程序员疫苗:代码注入 -
[26] oracle技术方面的路线 -
[25] Rax 系列教程(长列表) -
[25] 一句话crontab实现防ssh暴力破解 -
[23] Spark性能优化——和shuffle搏斗