PHP 문자열에 다른 문자열이 포함되어 있는지 확인하는 3가지 방법

게시 됨: 2022-02-13

PHP 문자열에 다른 문자열이 포함되어 있는지 알아내는 PHP 코드를 작성할 때 가장 답답한 부분일 것입니다. 하지만 걱정하지 마세요. 이 튜토리얼에서는 여러 방법을 사용하여 하위 문자열을 식별하는 것이 얼마나 쉬운지 보여줄 것입니다. 그것들을 보여주는 것 외에도 우리는 또한 그들의 장점과 물론 단점에 대해서도 논의할 것입니다. 하위 문자열을 '루팅'하는 방법은 여러 가지가 있음을 명심하십시오.




목차

PHP 문자열에 다른 문자열이 포함된 경우 몇 가지 고려 사항

부분 문자열 테스트의 첫 번째 주요 실수는 잘못된 비교 연산자를 사용하는 것입니다. 예를 들어, 하위 문자열을 확인하기 위해 !=를 사용하는 경우 가양성(false positive)이라고 하는 결과를 초래할 수 있습니다. 이 경우 유형을 비교하는 !==를 사용하는 것이 좋습니다.

특정 컨텍스트에서 어떤 연산자를 사용해야 하는지 파악하는 데 문제가 있는 경우 이 PHP 자습서에서 연산자 및 해당 기능에 대한 자세한 정보를 참조할 수 있습니다. 또한 초보 프로그래머를 위해 설명된 코드 예제도 찾을 수 있습니다.

우리가 말했듯이, 문자열에 단어 또는 다른 문자열이 포함되어 있는지 알아내는 다양한 방법이 있습니다. 현재까지 5가지 방법이 있지만 처음 3가지 방법만 빠릅니다.

  1. 문자열에 다른 문자열이 포함되어 있는지 확인하기 위해 대소문자를 구분하는 stripos () .
  2. 문자열의 문자열에 대한 정규식
  3. 다른 문자열의 문자열에 대한 strstr () .

1. 대소문자 구분 문자열 참조 stripos()를 사용하여 하위 문자열 확인

문자열에 다른 문자열이 포함되어 있는지 확인하는 가장 빠르고 쉬운 방법은 문자열에 특정 단어가 포함되어 있는지 기본적으로 검색하는 stripos() 함수를 사용하는 것입니다. 문자열에 하위 문자열/단어가 포함되어 있으면 함수가 TRUE를 반환하고 문자열에 둘 중 어느 것도 포함하지 않으면 FALSE를 반환합니다.




stripos()가 작동하는 방식을 시각화하는 데 도움이 되도록 다음 예가 있습니다.

$first_string = "나는 당신보다 10살 연상입니다."

$sought_word= "년"

$character = "나"




$targeted_substring = "10년"

If (strpos($first_String, $sought_word) !== false {

echo '이 단어는 " '.$sought_word.'"가 문자열에 있습니다.';

}

(이것은이 특정 문자열에서 세계 "년"을 찾을 수 있음을 알려줍니다)




if (stripos ($first_string, $character) !== false) {

echo '이 문자 " '.$character.' "이 특정 문자열에서 찾을 수 있습니다.';

}

(이 줄은 "I"가 주어진 문자열에서 찾을 수 있음을 알려줍니다)

if (strpos($first_string, $targeted 하위 문자열) !== false {




echo '이 문자열에서 대상 하위 문자열 " '.targeted_substring.'"을 찾을 수 있습니다."

(이 줄은 문자열에서 하위 문자열 "5 years"를 찾을 수 있음을 알려줍니다).

if (strpos($first_string, $character) != 거짓) {

echo '이 문자 " '.$character.' "이 문자열에 나타납니다."

} 또 다른 {

echo '이 문자 " '.$character.' "는 이 문자열에 나타나지 않습니다.

(이 줄은 특정 문자열에서 "I" 문자를 찾을 수 없음을 알려줍니다.)

  • 관련: 5 최고의 무료 온라인 웹 개발 과정
  • 웹 디자인을 배울 수 있는 최고의 장소 5곳

2. 문자열의 하위 문자열에 대한 정규식

정규 표현식(Regex)은 주어진 하위 문자열 내에서 복잡한 패턴을 검색하는 데 더 적합합니다.

다음은 이전 예에서 정의한 함수를 사용하여 부분 문자열을 검색하는 방법의 예입니다.

$first_string = "나는 당신보다 10살 연상입니다."

$sought_word= "년"

$character = "나"

$targeted_substring = "10년"

If (preg_match('/years/', $first_string)) {

echo '단어 " '.$sought_word.' "이 문자열에서 찾을 수 있습니다.';

}

(사용자에게 해당 문자열에서 "년"이라는 단어를 찾을 수 있음을 알려줍니다.)

if (preg_match('/I/', $first_string)) {

echo '문자 "'.$character.; "이 문자열에 나타납니다.' ;

}

("I"가 문자열에 표시됨을 알려줍니다.)

If (preg_match('/10 years/', $first_string)) {

echo '이 부분 문자열: '.$targeted_substring.' "제공된 문자열에 나타납니다.'

}

("10년"으로 정의된 하위 문자열이 선언된 문자열에 표시됨을 알려줍니다).

3. 문자열에서 부분 문자열을 찾는 Strstr() 함수

strstr() 함수는 매우 다양합니다. 즉, 특정 문자열 내에서 하위 문자열, 문자 및 단어를 검색하는 데 사용할 수 있습니다. 그것이 하는 일은 기본적으로 하위 문자열/단어의 첫 번째 발생부터 끝까지 처음으로 문자열을 포함하는 부분만 반환하는 것입니다. 다음은 기능을 이해하는 데 도움이 되는 예입니다.

공장.

$first_string = "나는 당신보다 10살 연상입니다."

$sought_word= "년"

$character = "나"

$targeted_substring = "10년"

If (strstr($first_string, $sought_word) !==false) {

echo '문자열에 " '.$sought_word.'"라는 단어가 나타납니다.;

}

("years"가 문자열에 나타남을 알려줍니다)

if (strstr($first_string, $character) !==거짓) {

echo '문자' '$character.'”가 주어진 문자열에 나타납니다.';

}

(문자 "I"가 문자열에 표시됨을 사용자에게 알립니다)

if (strstr($first_string, $targeted_substring) !==거짓) {

echo '하위 문자열 "'.$targeted_substring.; " 문자열에 나타납니다.';

}

결론

여러분, 테스트 중인 문자열에 하위 문자열이 있는지 여부를 알아내는 세 가지 간단한 방법이 있습니다. 다시 말하지만, 연산자 주위에 조심하고 거짓 양성 결과를 피하기 위해 둘 이상의 방법을 사용하여 문자열을 테스트하십시오.

PHP 또는 다른 언어를 배우고 싶다면 Udemy와 같은 최고의 온라인 학습 플랫폼 중 하나에서 온라인 과정을 수강하는 것이 좋습니다. Udemy에 대한 자세한 내용을 읽을 수 있습니다. Udemy 할인 쿠폰 페이지에서 최신 제안을 확인할 수도 있습니다.

PHP 문자열에 다른 문자열이 포함되어 있는지 확인하는 방법에 대한 이 튜토리얼이 마음에 들면 공유하십시오. 더 많은 팁을 원하시면 페이스북, 트위터, 유튜브에서 whatvwant를 팔로우하세요.