> 백엔드 개발 > PHP 문제 > PHP에서 두 문자열이 같은지 확인하는 방법

PHP에서 두 문자열이 같은지 확인하는 방법

青灯夜游
풀어 주다: 2023-03-16 17:52:02
원래의
7438명이 탐색했습니다.

5가지 방법: 1. "String 1==String 2"를 사용합니다. true가 반환되면 둘은 같습니다. 2. "strcmp(String 1, String 2)"를 사용합니다. 반환 값이 0이면 같습니다. 3. "strcasecmp(String 1, String 2)"를 사용하십시오. 반환 값이 0이면 동일합니다. 4. "strncasecmp(문자열 1, 문자열 2, 문자 수)"를 사용합니다. 반환 값이 0이면 같습니다. 5. "strncmp(문자열 1, 문자열 2, 문자 수)"를 사용하십시오. 반환 값이 0이면 같습니다.

PHP에서 두 문자열이 같은지 확인하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, DELL G3 컴퓨터

두 문자열이 같은지 확인하시겠습니까? 이를 달성하기 위해 PHP에는 여러 가지 기능이 내장되어 있습니다:

  • strcmp()

  • strcasecmp()

  • strncasecmp()

  • strncmp()

같음 연산자를 사용할 수도 있습니다. "= ="는 비교 판단을 내리는 것입니다. 아래를 살펴보겠습니다.

1. 문자열이 같은지 비교하려면 "==" 연산자를 사용하세요.

"=="는 "같음"을 의미하며 양쪽 표현식을 비교하는 데 사용되는 비교 연산자입니다. 또는 변수가 동일한지 여부입니다.

<?php
header("Content-type:text/html;charset=utf-8");
$pwd1 = &#39;password&#39;;
$pwd2 = &#39;Password&#39;;
if($pwd1==$pwd2){
    echo &#39;密码不匹配!&#39;;
} else {
    echo &#39;密码匹配!&#39;;
}
?>
로그인 후 복사

PHP에서 두 문자열이 같은지 확인하는 방법

2. 문자열이 같은지 비교하려면 strcmp() 함수를 사용하세요.

strcmp(): 두 문자열을 비교합니다(대소문자 구분).

strcmp(字符串1,字符串2)
로그인 후 복사

반환 값은 3가지 상황으로 나뉩니다:

  • - 두 문자열이 동일한 경우 - 如果两个字符串相等

  • <0 - 如果 字符串1 小于 字符串2

  • >0 - 如果 字符串1 大于 字符串2

<0 - 문자열 1

문자열 2

PHP에서 두 문자열이 같은지 확인하는 방법

>0보다 작습니다 - 문자열 1

이 다음보다 큰 경우

< code>문자열 2

strcmp() 함수의 반환 값이 0인지 확인하면 두 문자열이 같은지 여부를 알 수 있습니다.

<?php
header("Content-type:text/html;charset=utf-8");
$pwd1 = &#39;password&#39;;
$pwd2 = &#39;Password&#39;;
if(strcmp($pwd1, $pwd2) != 0){
    echo &#39;密码不匹配!&#39;;
} else {
    echo &#39;密码匹配!&#39;;
}
?>
로그인 후 복사

  • strcmp() 함수의 경우 비교할 두 문자열이 정확히 일치해야 동일한 것으로 간주됩니다. 예를 들어 예제 코드의 $pwd1과 $pwd2는 다릅니다. 대소문자를 구분하지 않고 두 문자열을 비교하려면 strcasecmp() 함수를 사용할 수 있습니다.

  • 3. 문자열이 동일한지 비교하려면 strcasecmp() 함수를 사용하세요.
  • PHP의 strcasecmp() 함수는 strcmp() 함수와 비슷한 기능을 가지고 있습니다. strcasecmp() 함수 문자열 비교는 대소문자를 구분하지 않으며 구문 형식은 다음과 같습니다.
  • strcasecmp($str1,$str2)
    로그인 후 복사
  • 비교 결과에 따르면

$str1이 $str2보다 작으면 반환 값은 <

PHP에서 두 문자열이 같은지 확인하는 방법$str1이 $str2보다 크면 반환 값은 > 0입니다.

$str1이 $str2와 같으면 0이 반환됩니다.

두 문자열이 같은지 확인하려면 strcasecmp() 함수의 반환 값이 0인지 확인하기만 하면 됩니다.

<?php
header("Content-type:text/html;charset=utf-8");
$url1 = &#39;http://www.php.cn/&#39;;
$url2 = &#39;HTTP://www.php.cn/&#39;;
if(strcasecmp($url1, $url2) == 0){
    echo &#39;两个网址相同&#39;;
} else {
    echo &#39;两个网址不同&#39;;
}
?>
로그인 후 복사
4. 문자열이 같은지 비교하려면 strncasecmp() 함수를 사용하세요.strncasecmp() 함수는 두 문자열을 비교합니다(대소문자를 구분하지 않음). ParametersDescription필수입니다. 비교할 첫 번째 문자열을 지정합니다. 필수입니다. 비교할 두 번째 문자열을 지정합니다.
이 함수는 strcasecmp()에 길이 매개 변수가 없다는 점(비교할 각 문자열의 문자 수를 지정할 수 없다는 점)을 제외하면 strcasecmp() 함수와 유사합니다.
strncasecmp(string1,string2,length)
로그인 후 복사
string1
string2

PHP에서 두 문자열이 같은지 확인하는 방법length

필수입니다. 비교에 사용되는 문자열당 문자 수를 지정합니다.

반환 값은 strcasecmp() 함수와 동일합니다.

<?php
header("Content-type:text/html;charset=utf-8");
$url1 = &#39;http://www.php.cn/&#39;;
$url2 = &#39;HTTP://www.php.cn/&#39;;
if(strncasecmp($url1, $url2,18) == 0){
    echo &#39;两个网址相同&#39;;
} else {
    echo &#39;两个网址不同&#39;;
}
?>
로그인 후 복사
5 strncmp() 함수를 사용하여 문자열이 같은지 비교합니다. strncmp() 함수는 두 문자열을 비교합니다(대소문자 구분). ). 이 함수는 strcmp()에 길이 매개 변수가 없다는 점을 제외하면 strcmp() 함수와 유사합니다(비교할 각 문자열의 문자 수를 지정할 수 없음).
strncmp(string1,string2,length)
로그인 후 복사
ParametersDescription
string1필수입니다. 비교할 첫 번째 문자열을 지정합니다.
string2필수입니다. 비교할 두 번째 문자열을 지정합니다.
🎜length🎜🎜🎜필수입니다. 비교에 사용되는 문자열당 문자 수를 지정합니다. 🎜🎜🎜🎜

返回值和strcmp() 函数一样

<?php
header("Content-type:text/html;charset=utf-8");
$pwd1 = &#39;password&#39;;
$pwd2 = &#39;Password&#39;;
if(strncmp($pwd1, $pwd2,8) != 0){
    echo &#39;密码不匹配!&#39;;
} else {
    echo &#39;密码匹配!&#39;;
}
?>
로그인 후 복사

PHP에서 두 문자열이 같은지 확인하는 방법

推荐学习:《PHP视频教程

위 내용은 PHP에서 두 문자열이 같은지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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