Chinaunix首页 | 论坛 | 博客
  • 博客访问: 932942
  • 博文数量: 335
  • 博客积分: 10287
  • 博客等级: 上将
  • 技术积分: 3300
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-08 15:29
文章分类

全部博文(335)

文章存档

2015年(4)

2014年(15)

2013年(17)

2012年(11)

2011年(12)

2010年(96)

2009年(27)

2008年(34)

2007年(43)

2006年(39)

2005年(37)

我的朋友

分类: PHP

2013-03-26 17:40:20

strstr strrchr substr stristr这四个字符串操作函数特别让人容易混淆,我经常用的是substr,strstr,基本上能满足我对字符串的操作。下面举一些例子,做个笔记,以后不要弄混了。

 

一,strstr和strcchr的区别

strstr 显示第一次找到,要查找的字符串,以及后面的字符串。

strrchr 显示最后一次找到,要查找的字符串,以及后面的字符串。

PHP Code复制内容到剪贴板
  1. $email  = 'zhangying@51yip.com@test.com';  
  2.   
  3. $domain = strstr($email'@');  
  4. echo "strstr 测试结果  $domain
    "
    ;  
  5.   
  6. $domain = strrchr($email'@');  
  7. echo "strrchr 测试结果  $domain
    "
    ;  
  8. ?>  
  9. 结果如下:  
  10. strstr 测试结果  @51yip.com@test.com  
  11. strrchr 测试结果  @test.com  

二,strstr和stristr的区别

strstr是大小写敏感的。

stristr是大小写不敏感的。

PHP Code复制内容到剪贴板
  1. $email  = 'zhangYing@51yip.com';  
  2.   
  3. $domain = strstr($email'y');  
  4. echo "strstr 测试结果  $domain
    "
    ;  
  5.   
  6. $domain = stristr($email'y');  
  7. echo "stristr 测试结果  $domain
    "
    ;  
  8. ?>  
  9. 结果如下:  
  10. strstr 测试结果  yip.com  
  11. stristr 测试结果  Ying@51yip.com  

三,strstr和substr的区别

strstr是匹配后截取。

substr是不匹配,根据起始位置,进行截取。

PHP Code复制内容到剪贴板
  1. $email  = 'zhangYing@51yip.com';  
  2.   
  3. $domain = strstr($email'y');  
  4. echo "strstr 测试结果  $domain
    "
    ;  
  5.   
  6. $domain = substr($email,-7);  
  7. echo "substr 测试结果  $domain
    "
    ;  
  8. ?>  
  9. 结果如下午:  
  10. strstr 测试结果  yip.com  
  11. substr 测试结果  yip.com  

把这个几个字符串截取函数搞明白了,在开发时可以省不少事。

阅读(567) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~