16080891(Lamp→研讨会)
定位字符串
上一篇 /
下一篇 2007-05-06 10:57:00
/ 个人分类:PHP学习笔记
1.strpos():该函数在原始字符串中查找目标子字符串第一次出现的位置.
声明:
strpos(string haystack,string needle[,int offset]) 该函数返回第一次出现参数needle的位置.如果没有找到字符串needle,则返回False.其中参数offset表示从原始字符串haystack的第offset个字符开始搜索.
例:
<?php
$mystring = 'abc';
$findme = 'a';
$pos = strpos($mystring,$findme); //注意判断返回值,要用恒等表达式===
//因为如果查到为第一个字符,其位置索引为0,和False是一样的
if($pos === false)
{
echo"没有打到字符串$findme";
}else
{
echo"找到子字符串$findme";
echo"其位置为$pos<br>";
}
//设定起始搜索位置
$newstring = 'abcdef abcdef';
$pos = strpos($newstring,'a',1) echo "设定初始查询位置:";
echo $pos;
?>
输出结果:
找到子字符串a其位置为0
设定初始查询位置为:7
2.srttpos():该函数
同strpos函数用法基本一致.只是返回最后次出现被查询子字符串的位置.
提示:如果被查询的子字符串不在原始字符中,strpos和strrpos函数都会返回False.因为在PHP中False等价于0,也就是说字符串的第一个字符.为了避免这个问题,可以采用"==="来测试返回值,判断返回值是否为False. 3.strripos():该函数返回最后一次出现被查询子字符串的位置,
该函数是大小写不敏感的,即不区分大小写.其应用与
strrpos函数基本一致.
注意:以上的几个函数中的offset参数不能为负数,否则会停止搜索. 4.stripos():该函数用法
与strripos基本一致,也是
不区分大小写,但是返回的是第一次出现被查询的子字符串位置.
相关阅读:
- Return的应用 (xile_php, 2007-5-02)
- 自定义函数(Function) (xile_php, 2007-5-03)
- 变量函数 (xile_php, 2007-5-04)
- 函数变量的作用域 (xile_php, 2007-5-04)
- 日期和时间处理(PHP5手册) (xile_php, 2007-5-04)
- 去除多余空格 (xile_php, 2007-5-04)
- 字符串大小写转换函数 (xile_php, 2007-5-04)
- 字符串比较 (xile_php, 2007-5-05)
- 获取指定字符串( substr() ) (xile_php, 2007-5-05)
- 字符串的查找 (xile_php, 2007-5-05)
导入论坛
收藏
分享给好友
管理
举报
TAG:
PHP学习笔记