php判断字符串是否包含某个字符串或指定字符串的多种方法

2019-01-10 By
cate
From 本站原创
12.13K

php判断字符串是否包含某个字符串,php判断字符串中是否包含指定的字符串的多种方法。做php开发时,经常会对字符串进行各种操作。比如需要判断出一个字符串里是否包含某些字符,在php里,可以用什么方法判断?下面一起来看下。

php判断字符串是否包含某个字符串,php判断字符串中是否包含指定的字符串的多种方法。做php开发时,经常会对字符串进行各种操作。比如需要判断出一个字符串里是否包含某些字符,在php里,可以用什么方法判断?下面一起来看下。

php判断字符串是否包含某个字符串方法:

1、使用strpos()函数

strpos函数返回boolean值.FALSE和TRUE不用多说.用 “===”进行判断.strpos在执行速度上都比以上两个函数快,另外strpos有一个参数指定判断的位置,但是默认为空.意思是判断整个字符串.缺点是对中文的支持不好.

实例1

  1. if ( strpos('https://panxu.net','panxu') !== false ) { 
        echo '包含panxu'; 
    }else{
        echo '不包含panxu'; 
    }

实例2

  1. $string  = 'https://panxu.net';
    $needle  = 'panxu';
    $isneedle= strpos($str, $needle); 
    // 返回第一次找到改字符串的位置,这里返回为1,若查不到则返回False。

注意:该函数对大小写敏感。如需进行对大小写不敏感的搜索,请使用 stripos()函数。

2、使用stristr()函数

stristr() 函数查找字符串在另一个字符串中第一次出现的位置。

如果成功,则返回字符串的其余部分(从匹配点)。如果没有找到该字符串,则返回 false。

它和strstr的使用方法完全一样.唯一的区别是stristr不区分大小写.

3、使用strstr()函数

strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。

该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。

代码如下:

  1. $email  = 'user@example.com';
    $domain = strstr($email, '@');
    echo $domain;// prints @example.com

4、使用explode()函数

用explode进行判断PHP判断字符串的包含代码如下:

  1. function checkstr($str)
    {
        $needle   ='panxu';//判断是否包含panxu这个字符
        $tmparray = explode($needle,$str);
        return count($tmparray)>1?true:false;
    }

5、使用substr()函数

例如我们需要判断最后一个字符是不是指定定字符

  1. $string ="文件123.txt";
    if ( substr($string,-4) == ".txt" ) {
       echo substr($string,0,-4);
    }

编写程序的经常要处理字符串,最基本就是字符串的查找,在php检测字符串中是否包含指定字符串可以使用正则,如果你对正则不了解,那么有几个函数可以为您提供方便。好了,以上就是关于“php判断字符串是否包含某个字符串,php判断字符串中是否包含指定的字符串的多种方法”的详细内容了,小伙伴们有更好的想法赶快在下方评论区留言告诉我吧!

标签:

Still Have Questions?

Our customer care team is here for you!

Contact Us
faq