容易混淆的四个php函数strstr strrchr substr stristr

来源:互联网 发布:中国银行金融软件 编辑:程序博客网 时间:2024/05/17 08:36

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

一,strstr和strcchr的区别

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

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

查看复制打印?
  1. <?php  
  2. $email  = 'zhangying@51yip.com@test.com';  
  3.   
  4. $domain = strstr($email'@');  
  5. echo "strstr 测试结果  $domain<br>";  
  6.   
  7. $domain = strrchr($email'@');  
  8. echo "strrchr 测试结果  $domain<br>";  
  9. ?>  
  10. 结果如下:  
  11. strstr 测试结果  @51yip.com@test.com  
  12. strrchr 测试结果  @test.com  

二,strstr和stristr的区别

strstr是大小写敏感的。

stristr是大小写不敏感的。

查看复制打印?
  1. <?php  
  2. $email  = 'zhangYing@51yip.com';  
  3.   
  4. $domain = strstr($email'y');  
  5. echo "strstr 测试结果  $domain<br>";  
  6.   
  7. $domain = stristr($email'y');  
  8. echo "stristr 测试结果  $domain<br>";  
  9. ?>  
  10. 结果如下:  
  11. strstr 测试结果  yip.com  
  12. stristr 测试结果  Ying@51yip.com  

三,strstr和substr的区别

strstr是匹配后截取。

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

查看复制打印?
  1. <?php  
  2. $email  = 'zhangYing@51yip.com';  
  3.   
  4. $domain = strstr($email'y');  
  5. echo "strstr 测试结果  $domain<br>";  
  6.   
  7. $domain = substr($email,-7);  
  8. echo "substr 测试结果  $domain<br>";  
  9. ?>  
  10. 结果如下午:  
  11. strstr 测试结果  yip.com  
  12. substr 测试结果  yip.com  

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

0 0
原创粉丝点击