> 백엔드 개발 > PHP 튜토리얼 > PHP怎么判断字符串是不是包含指定字符?

PHP怎么判断字符串是不是包含指定字符?

PHPz
풀어 주다: 2020-09-04 14:23:33
원래의
30831명이 탐색했습니다.

PHP怎么判断字符串是不是包含指定字符?

PHP判断字符串是不是包含指定字符的方法

1、strstr

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

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

代码如下:

<?php
 /*如手册上的举例*/
 $email = &#39;user@example.com&#39;;
 $domain = strstr($email, &#39;@&#39;);
 echo $domain;
 // prints @example.com
?>
로그인 후 복사

2、strpos

strpos函数返回boolean值;FALSE和TRUE不用多说,用 “===”进行判断。

strpos在执行速度上都比以上两个函数快,另外strpos有一个参数指定判断的位置,但是默认为空.意思是判断整个字符串.缺点是对中文的支持不好。

实例1

if(strpos(&#39;www.php.cn&#39;,&#39;php&#39;) !== false){ 
 echo &#39;包含php&#39;; 
}else{
 echo &#39;不包含php&#39;; 
}
로그인 후 복사

实例2

$str= &#39;abc&#39;;
$needle= &#39;a&#39;;
$pos = strpos($str, $needle); // 返回第一次找到改字符串的位置,这里返回为1,若查不到则返回False
로그인 후 복사

3、explode

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

function checkstr($str){
 $needle =&#39;a&#39;;//判断是否包含a这个字符
 $tmparray = explode($needle,$str);
 if(count($tmparray)>1){
 return true;
 } else{
 return false;
 }
}
로그인 후 복사

4、substr_count统计“子字符串”在“原始字符串中出现的次数”

substr_count()函数本是一个小字符串在一个大字符串中出现的次数:

$number = substr_count(big_string, small_string);
로그인 후 복사

正好今天需要一个查找字符串的函数,要实现判断字符串big_string是否包含字符串small_string,返回true或fasle;

查了半天手册没有找到现成的函数,于是想到可以用substr_count函数来实现代码如下:

function check_str($str, $substr)
{
 $nums=substr_count($str,$substr);
 if ($nums>=1)
 {
  return true;
 }
 else
 {
  return false;
 }
}
로그인 후 복사

更多相关知识,请访问 PHP中文网!!

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿