>  기사  >  백엔드 개발  >  두 문자열을 비교하는 PHP 함수 strcmp()(대소문자 구분)

두 문자열을 비교하는 PHP 함수 strcmp()(대소문자 구분)

黄舟
黄舟원래의
2017-11-04 09:10:253055검색

두 개의 문자열 비교(대소문자 구분):

<?php
echo strcmp("Hello world!","Hello world!");
?>

정의 및 사용법

strcmp() 함수는 두 문자열을 비교합니다.

참고: strcmp() 함수는 바이너리 안전하고 대소문자를 구분합니다.

팁: 이 함수는 strncmp()를 사용하여 비교할 각 문자열의 문자 수를 지정할 수 있다는 점을 제외하면 strncmp() 함수와 유사합니다.

Syntax

strcmp(string1,string2)
Parameters Description
string1 필수입니다. 비교할 첫 번째 문자열을 지정합니다.
string2 필수입니다. 비교할 두 번째 문자열을 지정합니다.

기술 세부정보

반환 값: 함수 반환:
  • 0 - 두 문자열이 동일한 경우

  • <0 - string1이 string2보다 작은 경우

  • &g t; 0 - string1이 string2

PHP 버전: 4+
보다 큰 경우

更多实例

实例 1

比较两个字符串(区分大小写,Hello 和 hELLo 输出不相同):

<?php
echo strcmp("Hello","Hello");
echo "<br>";
echo strcmp("Hello","hELLo");
?>

实例 2

不同的返回值:

<?php
echo strcmp("Hello world!","Hello world!"); // the two strings are equal
echo strcmp("Hello world!","Hello"); // string1 is greater than string2
echo strcmp("Hello world!","Hello world! Hello!"); // string1 is less than string2 
?>

以区分大小写的方式比较两个字符串 
Strcmp()函数对两个字符串进行二进制安全的比较,并区分大小写。其形式为: 
int strcmp ( string str1 , string str2 ) 
根据比较的结果将返回如下的一个可能值。 
•如果str1 和str2 相等则返回0 。 
•如果str1小于str2则返回-1 。 
•如果str1大于str2则返回1 。 
网站经常要求待注册的用户输入并确认他选择的密码,减少由于键入错误而生成不正确密码的可能性。因为密码通常是区分大小写的,所以strcmp()对于比较这两个密码是非常合适的: 

<?php 
$pswd = "supersecret"; 
$pswd2 = "supersecret"; 
if (strcmp($pswd,$pswd2) != 0) 
echo "Your passwords do not match!"; 
else 
echo "Passwords match!"; 
?>

注意,对于strcmp ( ) ,字符串必须完全匹配才认为是相等的。例如,Supersecret 不同于supersecret 。如果要以不区分大小写的方式比较两个字符串,可以考虑下面介绍的strcasecmp ()。 
关于这个函数,另一个容易混淆的地方是:两个字符串相等时要返回0 。这与使用==操作符完成字符串比较有所不同,如下: 
if ( $str1 = = $str2) 
两种方式目标相同,都是比较两个字符串,但要记住,它们返回的值却不同。 

实例代码: 

<?php 
echo strcmp("Hello world!","Hello world!"); 
//返回0 
?>

위 내용은 두 문자열을 비교하는 PHP 함수 strcmp()(대소문자 구분)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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