Home  >  Article  >  Backend Development  >  Whether the php string contains the specified string

Whether the php string contains the specified string

不言
不言Original
2018-04-19 14:01:362366browse

This article mainly introduces various methods of whether a php string contains a specified string. After testing, there is no problem at all

When writing programs, you often have to process strings. The most basic thing is to search for strings. To detect whether a string contains a specified string in PHP, you can use regular expressions. If you don’t understand regular expressions, there are several functions that can provide you with convenient.

1. strstr

The strstr() function searches for the first occurrence of one string within another string.
This function returns the rest of the string (from the matching point). Returns false if the searched string is not found.

The code is as follows:


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


2. stristr

The stristr() function finds the first occurrence of a string within another string.
If successful, return the remainder of the string (from the point of the match). If the string is not found, returns false.

It is used exactly the same as strstr. The only difference is that strstr is not case-sensitive.

3. strpos

The strpos function returns a boolean value. Needless to say, FALSE and TRUE. Use "===" to make a judgment. The execution speed of strpos is faster than the above two functions. In addition, strpos has a parameter to specify the judgment position, but it is empty by default. It means to judge the entire string. The disadvantage is that it does not support Chinese well.

Example 1


if(strpos(&#39;www.jb51.net&#39;,&#39;jb51&#39;) !== false){ 
 echo &#39;包含jb51&#39;; 
}else{
 echo &#39;不包含jb51&#39;; 
}


Example 2


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


4. explode

Use explode to judge. The PHP judgment string contains the following code:


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


5. Substr For example, we need to judge the last one Is the character specified as


<?php
/*
$str1="<p>这是个winrar专用的dll然后下哦啊不错的dll文件,QlogWin32.dll</p>";
if(substr($str1,-8)==".dll</p>"){
echo substr($str1,0,-4);
}


##6. substr_count counts "substring" in "original string" The number of times it appears in "

The substr_count() function is the number of times a small string appears in a large string:

$number = substr_count(big_string, small_string);
Just today we need a function to find strings, to determine characters Whether the string big_string contains the string small_string, returns true or fasle;

After checking the manual for a long time, I couldn’t find a ready-made function, so I thought that I could use the substr_count function to implement the code as follows:


function check_str($str, $substr)
{
 $nums=substr_count($str,$substr);
  if ($nums>=1)
  {
   return true;
  }
  else
  {
   return false;
  }
}


Super easy!

For specific details, you can look up related functions for advanced applications.

Related recommendations:

How to convert a php string into an array

The above is the detailed content of Whether the php string contains the specified string. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn