> 백엔드 개발 > PHP 문제 > PHP에서 문자열을 비교하는 방법(대소문자 구분 안 함)

PHP에서 문자열을 비교하는 방법(대소문자 구분 안 함)

青灯夜游
풀어 주다: 2023-03-10 09:44:01
원래의
5475명이 탐색했습니다.

PHP에서 대소문자를 구분하지 않고 문자열을 비교하는 방법: 1. "strcasecmp(String 1, String 2)" 문을 사용합니다. 2. "strnatcasecmp(String 1, String 2)" 문을 사용합니다. 문자열1,문자열2,길이)" 명령문입니다.

PHP에서 문자열을 비교하는 방법(대소문자 구분 안 함)

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

방법 1: strcasecmp() 사용 - 대소문자를 구분하지 않음

strcasecmp() 함수는 두 문자열을 비교합니다. . 구문은 다음과 같습니다

strcasecmp(string1,string2)
로그인 후 복사
ParametersDescription
string1필수입니다. 비교할 첫 번째 문자열을 지정합니다.
string2필수입니다. 비교할 두 번째 문자열을 지정합니다.

반환 값:

  • 0 - 두 문자열이 동일한 경우

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

  • >0 - string1이 string2보다 큰 경우

예:

<?php
echo strcasecmp("Hello world!","HELLO WORLD!");
?>
로그인 후 복사

출력:

0
로그인 후 복사
로그인 후 복사

방법 2: strnatcasecmp() 함수 사용 - 대소문자를 구분하지 않음

strnatcasecmp() 함수는 "자연" 알고리즘을 사용하여 두 문자열을 비교합니다(대소문자를 구분하지 않음). ) 대소문자를 구분합니다.)

자연산수에서는 숫자 2가 숫자 10보다 작습니다. 컴퓨터 정렬에서는 10의 첫 번째 숫자가 2보다 작기 때문에 10은 2보다 작습니다.

구문: ​​

strnatcasecmp(string1,string2)
로그인 후 복사

반환 값:

  • 0 - 두 문자열이 동일한 경우

  • <0 - 문자열1이 문자열2보다 작은 경우

  • >0 - 문자열1이 문자열2보다 큰 경우

예:

<?php
echo strnatcasecmp("2Hello world!","10Hello WORLD!");
echo "<br>";
echo strnatcasecmp("10Hello world!","2Hello WORLD!");
?>
로그인 후 복사

출력:

-1
1
로그인 후 복사

방법 2: strncasecmp() 함수 사용 - 대소문자를 구분하지 않음

strncasecmp() 함수는 두 문자열을 비교합니다(대소문자를 구분하지 않음). . 구문은 다음과 같습니다

strncasecmp(string1,string2,length)
로그인 후 복사
ParametersDescription
string1필수입니다. 비교할 첫 번째 문자열을 지정합니다.
string2필수입니다. 비교할 두 번째 문자열을 지정합니다.
length필수입니다. 비교에 사용되는 문자열당 문자 수를 지정합니다.

반환 값:

  • 0 - 두 문자열이 동일한 경우

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

  • >0 - string1이 string2보다 큰 경우

예:

<?php
echo strncasecmp("Hello world!","hello earth!",6);
?>
로그인 후 복사

출력:

0
로그인 후 복사
로그인 후 복사

추천 학습: "PHP 비디오 튜토리얼"

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

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