>  기사  >  백엔드 개발  >  PHP 문자열에 지정된 데이터가 포함되어 있는지 쿼리

PHP 문자열에 지정된 데이터가 포함되어 있는지 쿼리

php中世界最好的语言
php中世界最好的语言원래의
2018-05-16 16:08:333042검색

이번에는 php string에 지정된 데이터가 포함되어 있다는 쿼리를 가져오겠습니다. 지정된 데이터가 포함된 PHP 문자열을 쿼리할 때 주의사항은 무엇인가요? 다음은 실제 사례입니다.

프로그램을 작성할 때 가장 기본적인 것은 문자열을 검색하는 것입니다. PHP에서 문자열에 지정된 문자열이 포함되어 있는지 확인하려면 정규 표현식을 사용하면 됩니다. 표현식에는 사용자의 편의를 위해 제공되는 여러 가지 기능이 있습니다.

1. strstr

strstr() 함수는 다른 문자열에서 처음 나타나는 문자열을 검색합니다.
이 함수는 (일치하는 지점부터) 문자열의 나머지 부분을 반환합니다. 검색된 문자열을 찾을 수 없으면 false를 반환합니다.

코드는 다음과 같습니다.

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

2.stristr

stristr() 함수는 다른 문자열에서 처음 나타나는 문자열을 찾습니다.
성공하면 (일치하는 지점부터) 문자열의 나머지 부분을 반환합니다. 문자열을 찾을 수 없으면 false를 반환합니다.

strstr과 정확히 동일하게 사용됩니다. 유일한 차이점은 strstr이 대소문자를 구분하지 않는다는 것입니다.

3. strpos

strpos 함수는 말할 필요도 없이 FALSE 및 TRUE를 사용합니다. ===" Judgment.strpos는 실행 속도 측면에서 위 두 함수보다 빠릅니다. 또한 strpos에는 판단 위치를 지정하는 매개 변수가 있지만 기본값은 비어 있습니다. 전체 문자열을 판단한다는 의미입니다. 단점

예제 1

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

예제 2

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

4.explod

판단하려면 폭발을 사용하세요.

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

5. 예를 들어 마지막 문자가 지정된 문자인지 판단해야 합니다

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

6. 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에서 로드 밸런싱 시 세션 공유 사례에 대한 자세한 설명(코드 포함)

CodeIgniter와 함께 Redis를 사용하는 단계에 대한 자세한 설명

위 내용은 PHP 문자열에 지정된 데이터가 포함되어 있는지 쿼리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.