手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆

一小段代码

首页 > PHP >

群内突然有人【桔子】提问:

PHP代码
  1. $str = '0001';//这个数有可能是'001020'……请问怎么取到前导有多少个'0'?('0001'结果为3,'001020'结果为2)  

然后自问自答,说这些是他同事写的:

PHP代码
  1. //算法1  
  2. $str = '001020';  
  3. echo strlen(str_replace((int)$str''$str));  
  4.   
  5. //算法2  
  6. $text = '0001';  
  7. $zero = strlen($text) - strlen(ltrim($text'0'));  
  8. return $zero;  

然后说了他自己写的:

PHP代码
  1. $string = '000 012012';  
  2. $string = str_replace(' '''$string);  
  3. $length = strlen($string);  
  4.   
  5. $x = 0;  
  6. for ($i = 0; $i < $length$i++)  
  7. {  
  8. $currentStr = $string{$i};  
  9. if ($currentStr != 0)  
  10. {  
  11. break;  
  12. }  
  13. $x++;  
  14. }  
  15. echo $x;  

 

最后我也写了两个,一个正则,一个是利用现有函数:

 

PHP代码
  1. $str = '00 0 000100002000';  
  2. preg_match( "/^0{0,}/"str_replace" """$str ), $out );  
  3. echo$out[0] );  
  4.   
  5. $str = '00 0 000100002000';  
  6. $tt = str_word_count(str_replace" """$str ),1,'0');  
  7. echo$tt[0] );  

之所以要用str_replace,也是因为桔子说的,以防当中有空格。但事实上,如果出这种题目,应该是不会有空格的吧?

 

哈哈完事。。。




本站采用创作共享版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"易栈网-膘叔", 保留原始链接, 此外还必须标注原文标题和链接.

« 上一篇 | 下一篇 »

4条记录访客评论

呵呵。实在没办法呀。。。
这两天CCTV天天曝光。。。

我在期待今年春晚可以看到哪些名人

Post by gouki on 2009, December 7, 11:07 AM 引用此文发表评论 #1

这次整顿IDC,我的空间从电信不能访问,搞了两天,好想也弄个国外的空间

Post by Cherry on 2009, December 7, 10:44 AM 引用此文发表评论 #2

这家的。。。hostmonster.com

Post by unicac on 2009, December 5, 2:40 PM 引用此文发表评论 #3

也曾想过要搞个国外的主机,不知道哪家的好。。。

Post by Cherry on 2009, November 25, 9:10 AM 引用此文发表评论 #4

裆员同志,请起先丰戴头坐拥

Post by la on 2009, November 24, 7:14 PM 引用此文发表评论 #5

没有办法~~
我一直在用rashost.com
张晏也是,考虑下

一百来块钱一个月
VPS

Post by lyhiving on 2009, November 24, 6:17 PM 引用此文发表评论 #6

即使这样也没用。
你可以搜索一下:新西兰 闵行 拆迁 就知道了

Post by gouki on 2009, November 24, 2:50 PM 引用此文发表评论 #7

现在才明白为什么有那么多的明星要想尽办法搞个国外的护照,至少也要是香港的。

Post by 水月 on 2009, November 24, 9:23 AM 引用此文发表评论 #8


发表评论

评论内容 (必填):