添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

【摘要】无论是刚刚接触 PHP ,还是在 PHP 开发多年的人员一定会经常遇到这么一个问题:如何判断字符串中是否包含另外一个字符串?这个问题非常常见,所有应该把它详细记录下来。本文讲讲最准确的方法:使用 strpos()/stripos() 函数来解决这一问题。

strpos():查找子字符串在另外一个字符串中首次出现的位置

stripos():查找子字符串在另外一个字符串中首次出现的位置(不区分大小写)

strpos($string,$substr,$start):

$string -> 被搜索的字符串

$substr -> 要查找的子字符串

#start -> 在 $string 中开始搜索的位置

例如查询在 'http://www.mafutian.net' 中搜索是否存在 'http://' 或者 'https://',则准确的代码如下:

  1. header('content-type:text/html;charset=utf-8');
  2. $string = 'http://www.mafutian.net';
  3. $find1 = 'http://';
  4. $find2 = 'https://';
  5.    
  6. in_string($string,$find1);
  7. echo '<br />';
  8. in_string($string,$find2);
  9. echo '<br />';
  10. in_string2($string,$find1);
  11. echo '<br />';
  12. in_string2($string,$find2);
  13. echo '<br />';
  14.    
  15. function in_string($string,$find)
  16. {
  17. 	if(strpos($string,$find) === false)	//	不存在
  18. 	{
  19. 		echo $find.' 不在 '.$string.' 中';
  20. 	}else
  21. 	{
  22. 		echo $find.' 在 '.$string.' 中';
  23. 	}
  24. }
  25.    
  26. //	或者使用另外一种方式
  27. function in_string2($string,$find)
  28. {
  29. 	if(strpos($string,$find) !== false)	//	存在
  30. 	{
  31. 		echo $find.' 在 '.$string.' 中';
  32. 	}else
  33. 	{
  34. 		echo $find.' 不在 '.$string.' 中';
  35. 	}
  36. }

执行结果如下图所示:

请输入图片名称

需要注意的是字符串位置起始是 0 不是 1,因此如果没有发现,则返回 false。以上使用 '!==' 和 '===' 两种方式都是可以的。使用 PHP 判断字符串中是否含有某一子字符串的正确方式应该是以上所述的方法。当然 stripos() 是一样的,区别就在于 stripos() 是不区分大小写的,而 strpos() 是区分大小写的。

版权归 马富天个人博客 所有

本文标题: 《PHP 使用 strpos() 函数来判断字符串中是否包含有某一字符串》

本文链接地址: http://www.mafutian.com/312.html

转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

上一篇 《 PHP 实现百度收录批量查询 》 下一篇 《 js / javascript 在新的窗口中打开页面 》

1. 安全扫描工具 AWVS 8.0,AWVS 9.x,AWVS 10.5,AWVS 11 破解版下载(7434)

2. 微信分享第三方网站链接时显示缩略图和描述的方法(6434)

3. 四大常用知名的uci数据集简介(2973)

4. 该网页无法正常运作,ERR_BLOCKED_BY_XSS_AUDITOR,关闭 Google 浏览器的 xss 过滤机制的方法(2299)

5. PHP 处理图片时报错:Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error(1884)

6. Eclipse中...No java virtual machine was found...解决方法(1880)

7. 使用 ctrl c 中断 python 程序时如何做到优雅的退出(1742)

8. Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' 解决办法(1701)

9. 【宅男福利】如何通过番号看电影(1641)

10. sublime text 3 关闭弹出的更新版本提示 Update Available / a new version of Sublime Text is available, download now?(1610)

1. PHP快速入门(20)

2. 微信分享第三方网站链接时显示缩略图和描述的方法(9)

3. JavaScript中alert()方法重写(6)

4. 二分查找算法的时间复杂度计算(logN)(5)

5. Apache 2.4.9 开启 Gzip 压缩服务,并解决开启后 http 304 状态码失效问题(5)

6. 在 Centos 下命令行中使用 PHP 获取服务器 IP 地址(5)

7. Wap 手机端页面 history.go(-1) 返回上一级页面的初始位置,而不是顶部的解决办法(4)

8. CloverFlush.dll 没有被指定在 Windows 上运行,或者它包含错误。(4)

9. MySQL 中 delete 语句中的子查询限制(3)

10. 字符串 "open_door" 转成 "OpenDoor","make_by_id" 转成 "MakeById"(3)