编写php程序的时候,经常要处理字符串,用的比较多的就是字符串的查找,本文介绍了在不使用正则的情况下,用php自带的函数处理字符串的几种方法。
1.strpos
strpos() 函数查找字符串在另一字符串中第一次出现的位置(区分大小写)。示例:if(strpos('www.ecjson.com','ecjson') !== false){
echo '包含ecjson';
}else{
echo '不包含ecjson';
}
返回值:返回字符串在另一字符串中第一次出现的位置,如果没有找到字符串则返回 FALSE。示例:$str= 'abc';
$needle= 'a';
$pos = strpos($str, $needle); // 返回第一次找到改字符串的位置,这里返回为1,若查不到则返回False
相关函数:strrpos() - 查找字符串在另一字符串中最后一次出现的位置(区分大小写)
stripos() - 查找字符串在另一字符串中第一次出现的位置(不区分大小写)
strripos() -查找字符串在另一字符串中最后一次出现的位置(不区分大小写)
2. strstr
strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。
该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。示例:<?php
/*如手册上的举例*/
$email = 'user@example.com';
$domain = strstr($email, '@');
echo $domain;
// prints @example.com
?>
3. stristr
stristr() 函数查找字符串在另一个字符串中第一次出现的位置。
如果成功,则返回字符串的其余部分(从匹配点)。如果没有找到该字符串,则返回 false。
它和strstr的使用方法完全一样.唯一的区别是stristr不区分大小写.