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이면 같습니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, DELL G3 컴퓨터
두 문자열이 같은지 확인하시겠습니까? 이를 달성하기 위해 PHP에는 여러 가지 기능이 내장되어 있습니다:
strcmp()
strcasecmp()
strncasecmp()
strncmp()
같음 연산자를 사용할 수도 있습니다. "= ="는 비교 판단을 내리는 것입니다. 아래를 살펴보겠습니다.
1. 문자열이 같은지 비교하려면 "==" 연산자를 사용하세요.
"=="는 "같음"을 의미하며 양쪽 표현식을 비교하는 데 사용되는 비교 연산자입니다. 또는 변수가 동일한지 여부입니다.
<?php header("Content-type:text/html;charset=utf-8"); $pwd1 = 'password'; $pwd2 = 'Password'; if($pwd1==$pwd2){ echo '密码不匹配!'; } else { echo '密码匹配!'; } ?>
2. 문자열이 같은지 비교하려면 strcmp() 함수를 사용하세요.
strcmp(): 두 문자열을 비교합니다(대소문자 구분).
strcmp(字符串1,字符串2)
반환 값은 3가지 상황으로 나뉩니다:
- 두 문자열이 동일한 경우
- 如果两个字符串相等
<0
- 如果 字符串1
小于 字符串2
>0
- 如果 字符串1
大于 字符串2
<0
- 문자열 1
은
문자열 2
>0
보다 작습니다 - 문자열 1
< code>문자열 2
strcmp() 함수의 반환 값이 0인지 확인하면 두 문자열이 같은지 여부를 알 수 있습니다.
<?php header("Content-type:text/html;charset=utf-8"); $pwd1 = 'password'; $pwd2 = 'Password'; if(strcmp($pwd1, $pwd2) != 0){ echo '密码不匹配!'; } else { echo '密码匹配!'; } ?>
strcasecmp($str1,$str2)
$str1이 $str2보다 크면 반환 값은 > 0입니다.
$str1이 $str2와 같으면 0이 반환됩니다.
두 문자열이 같은지 확인하려면 strcasecmp() 함수의 반환 값이 0인지 확인하기만 하면 됩니다.
<?php header("Content-type:text/html;charset=utf-8"); $url1 = 'http://www.php.cn/'; $url2 = 'HTTP://www.php.cn/'; if(strcasecmp($url1, $url2) == 0){ echo '两个网址相同'; } else { echo '两个网址不同'; } ?>
4. 문자열이 같은지 비교하려면 strncasecmp() 함수를 사용하세요. | |
---|---|
이 함수는 strcasecmp()에 길이 매개 변수가 없다는 점(비교할 각 문자열의 문자 수를 지정할 수 없다는 점)을 제외하면 strcasecmp() 함수와 유사합니다. strncasecmp(string1,string2,length) 로그인 후 복사 | Parameters |
string1 | |
string2 |
length
필수입니다. 비교에 사용되는 문자열당 문자 수를 지정합니다.
반환 값은 strcasecmp() 함수와 동일합니다.
<?php header("Content-type:text/html;charset=utf-8"); $url1 = 'http://www.php.cn/'; $url2 = 'HTTP://www.php.cn/'; if(strncasecmp($url1, $url2,18) == 0){ echo '两个网址相同'; } else { echo '两个网址不同'; } ?>
5 strncmp() 함수를 사용하여 문자열이 같은지 비교합니다. strncmp() 함수는 두 문자열을 비교합니다(대소문자 구분). ). | 이 함수는 strcmp()에 길이 매개 변수가 없다는 점을 제외하면 strcmp() 함수와 유사합니다(비교할 각 문자열의 문자 수를 지정할 수 없음). |
---|---|
Parameters | Description |
string1 | 필수입니다. 비교할 첫 번째 문자열을 지정합니다. |
string2 | 필수입니다. 비교할 두 번째 문자열을 지정합니다. |
返回值和strcmp() 函数一样
<?php header("Content-type:text/html;charset=utf-8"); $pwd1 = 'password'; $pwd2 = 'Password'; if(strncmp($pwd1, $pwd2,8) != 0){ echo '密码不匹配!'; } else { echo '密码匹配!'; } ?>
推荐学习:《PHP视频教程》
위 내용은 PHP에서 두 문자열이 같은지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!