php strstr、stristr、strpos函数比较
发布:smiling 来源: PHP粉丝网 添加日期:2014-03-25 22:43:43 浏览: 评论:0
在字符查找时在php中为我们提供了三个函数 strstr、stristr、strpos,它们三个的用法有点区别下面我们来一下介绍相关函数.
语法:
string strstr ( string haystack, string needle)
返回haystack中从needle开始到结束的字符串.
如果没有返回值,即没有发现needle,则返回FALSE
注: 这个函数是大小写敏感的.
实例代码如下:
- $city_str=fopen(cgi_path."/data/weather/city.dat","r");
- $city_ch=fread($city_str,filesize(cgi_path."/data/weather/city.dat"));
- $city_ch_arr=explode("|",$city_ch);
- //如果能匹配到所在市
- if(strstr($area_ga,"市")){
- foreach($city_ch_arr as $city_ch_arr_item){
- if(@strstr($area_ga,$city_ch_arr_item)){
- echo $area_ga.'<br>';
- echo $city_ch_arr_item;
- $s_city=$city_ch_arr_item;
- }
- }
- }//如果找不到市 那么看看是不是能找到省 有时会有这样的情况:广东省长城宽带 这样的一律归属到该省省府
- elseif(strstr($area_ga,"河北")!==false){
- $s_city="石家庄";
- }
city.dat中是一些城市 格式是这样的
广州|深圳|汕头|惠州
更多详细内容请查看:http://www.phpfensi.com
stristr() 函数查找字符串在另一个字符串中第一次出现的位置.
如果成功,则返回字符串的其余部分(从匹配点).如果没有找到该字符串,则返回 false.
实例代码如下:
- <?php
- echo stristr("Hello world!","WORLD");
- ?>
输出:
world!
strpos介绍
相对于前两者查找成功后返回的是字符,strpos查找成功后则是返回的是位置.因为位置有可能是0,所以判断查找失败使用===false更合适.
strpos的性能比较好,如果只是判断needle是否在字符串haystack中,则使用strpos较好,它将占用更少的内存和获得更快的执行速度.但是strpos对特殊字符支持不好,比如对中文就不能很好支持
实例代码如下:
- <?php
- echo strpos("Hello world!","wo");
- ?>
输出:
6
注释:该函数对大小写敏感.如需进行对大小写不敏感的搜索,请使用 stripos() 函数.
结合上面实例我们得出结论
strstr 区别大小写,从字符开始找如果有返回true否则就返回false
stristr 字符不区别大小写,从字符开始找如果有返回true否则就返回false
strpos 区别大小写strpos查找成功后则是返回的是位置.因为位置有可能是0,所以判断查找失败使用===false更合适.
Tags: strstr、stristr、strpos 函数比较
- 上一篇:php中删除字符首尾空格的方法
- 下一篇:php页面传递参数值几种方法总结
相关文章
- ·PHP 是什么?(2013-11-12)
- ·Php.ini文件位置在哪里 Php.ini文件找不到(2013-11-12)
- ·点击浏览器的后退按钮后,所有字段的信息都被清空了?(2013-11-12)
- ·PHP 数据类型(2013-11-12)
- ·php 获取当前脚本的url(2013-11-12)
- ·php技术生成静态页面的实现(2013-11-13)
- ·缺陷月项目启动 披露PHP脚本语言漏洞(2013-11-13)
- ·在PHP中全面阻止SQL注入式攻击(2013-11-13)
- ·php生成随机密码的几种方法(2013-11-13)
- ·PHP中使用FCKeditor2.3.2配置(2013-11-13)
- ·如何使用PHP开发高效的WEB系统(2013-11-13)
- ·php过滤危险html代码(2013-11-13)
- ·php:树形结构的算法(2013-11-13)
- ·php4和php5区别(2013-11-13)
- ·php数据库连接(2013-11-13)
- ·如何正确理解PHP的错误信息(2013-11-13)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)