php判断字符串是否包含某个字符串,php判断字符串中是否包含指定的字符串的多种方法。做php开发时,经常会对字符串进行各种操作。比如需要判断出一个字符串里是否包含某些字符,在php里,可以用什么方法判断?下面一起来看下。
php判断字符串是否包含某个字符串方法:
1、使用strpos()函数
strpos函数返回boolean值.FALSE和TRUE不用多说.用 “===”进行判断.strpos在执行速度上都比以上两个函数快,另外strpos有一个参数指定判断的位置,但是默认为空.意思是判断整个字符串.缺点是对中文的支持不好.
实例1
- if ( strpos('https://panxu.net','panxu') !== false ) {
echo '包含panxu';
}else{
echo '不包含panxu';
}
实例2
- $string = 'https://panxu.net';
$needle = 'panxu';
$isneedle= strpos($str, $needle);
// 返回第一次找到改字符串的位置,这里返回为1,若查不到则返回False。
注意:该函数对大小写敏感。如需进行对大小写不敏感的搜索,请使用 stripos()函数。
2、使用stristr()函数
stristr() 函数查找字符串在另一个字符串中第一次出现的位置。
如果成功,则返回字符串的其余部分(从匹配点)。如果没有找到该字符串,则返回 false。
它和strstr的使用方法完全一样.唯一的区别是stristr不区分大小写.
3、使用strstr()函数
strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。
该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。
代码如下:
- $email = 'user@example.com';
$domain = strstr($email, '@');
echo $domain;// prints @example.com
4、使用explode()函数
用explode进行判断PHP判断字符串的包含代码如下:
- function checkstr($str)
{
$needle ='panxu';//判断是否包含panxu这个字符
$tmparray = explode($needle,$str);
return count($tmparray)>1?true:false;
}
5、使用substr()函数
例如我们需要判断最后一个字符是不是指定定字符
- $string ="文件123.txt";
if ( substr($string,-4) == ".txt" ) {
echo substr($string,0,-4);
}
编写程序的经常要处理字符串,最基本就是字符串的查找,在php检测字符串中是否包含指定字符串可以使用正则,如果你对正则不了解,那么有几个函数可以为您提供方便。好了,以上就是关于“php判断字符串是否包含某个字符串,php判断字符串中是否包含指定的字符串的多种方法”的详细内容了,小伙伴们有更好的想法赶快在下方评论区留言告诉我吧!