PHP에서 문자열의 대소 문자를 구분하지 않는 비교를 수행하는 방법
방법: 1. "strcasecmp(string1,string2)" 문을 사용합니다. 2. "strncasecmp(string1,string2,length)" 문을 사용합니다. 3. "strnatcasecmp(string1,string2)" 문을 사용합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
방법 1: strcasecmp() 함수 사용
strcasecmp() 함수는 문자열을 비교할 때 대/소문자를 구분하지 않습니다. , 구문 형식은 다음과 같습니다.
strcasecmp(string $str1, string $str2)
여기서 $str1과 $str2는 비교할 두 문자열입니다.
비교 결과에 따르면 $str1이 $str2보다 작으면 반환 값은 < 0
이고, $str1이 $str2보다 크면 반환 값은 > 0
; $ str1이 $str2와 같으면 이 반환됩니다.
< 0
;如果 $str1 大于 $str2,则返回值 > 0
;如果 $str1 于 $str2 相等,则返回 。
网站的网址都是不区分大小写的,因此我们可以使用 strcasecmp() 函数来比较两个网址是否相同,示例代码如下:
<?php header("Content-type:text/html;charset=utf-8"); $url1 = 'https://www.php.cn/'; $url2 = 'HTTPS://www.php.cn/'; if(strcasecmp($url1, $url2) == 0){ echo '两个网址相同'; } else { echo '两个网址不同'; } ?>
输出:
两个网址相同
方法2:使用strncasecmp()函数
strncasecmp() 函数比较两个字符串(不区分大小写)。
语法
strncasecmp(string1,string2,length)
参数 | 描述 |
---|---|
string1 | 必需。规定要比较的第一个字符串。 |
string2 | 必需。规定要比较的第二个字符串。 |
length | 必需。规定每个字符串用于比较的字符数。 |
返回值: 该函数返回:
- 如果两个字符串相等
<0
- 如果 string1 小于 string2>0
- 如果 string1 大于 string2
示例:
<?php echo strncasecmp("Hello","Hello",6); echo "<br>"; echo strncasecmp("Hello","hELLo",6); ?>
输出:
로그인 후 복사
方法3:使用strnatcasecmp()函数
strnatcasecmp() 函数使用一种"自然"算法来比较两个字符串(不区分大小写)。
在自然算法中,数字 2 小于数字 10。在计算机排序中,10 小于 2,这是因为 10 中的第一个数字小于 2。
语法
strnatcasecmp(string1,string2)
参数 | 描述 |
---|---|
string1 | 必需。规定要比较的第一个字符串。 |
string2 | 必需。规定要比较的第二个字符串。 |
返回值:
- 如果两个字符串相等
<0
- 如果 string1 小于 string2
웹사이트 URL은 대소문자를 구분하지 않으므로 strcasecmp() 함수를 사용하여 두 URL이 동일한지 비교할 수 있습니다. 샘플 코드는 다음과 같습니다.>0
<?php echo strnatcasecmp("2Hello world!","10Hello WORLD!"); echo "<br>"; echo strnatcasecmp("10Hello world!","2Hello WORLD!"); ?>
-1 1
방법 2: strncasecmp 사용 () 함수
strncasecmp() 함수는 두 문자열을 비교합니다(대소문자를 구분하지 않음). Syntax
<?php $arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200"); echo "Standard string comparison"."<br>"; usort($arr1,"strcmp"); print_r($arr1); echo "<br>"; echo "<br>"; echo "Natural order string comparison"."<br>"; usort($arr2,"strnatcmp"); print_r($arr2); ?>
매개변수 | 설명< /th> |
---|---|
문자열1 | 필수입니다. 비교할 첫 번째 문자열을 지정합니다. |
string2 | 필수입니다. 비교할 두 번째 문자열을 지정합니다. |
길이 | 필수입니다. 비교에 사용되는 문자열당 문자 수를 지정합니다. |
반환 값: 이 함수는 다음을 반환합니다:
- 두 문자열이 같은 경우
- 🎜
<0
- 문자열1이 문자열2보다 작은 경우 🎜🎜 - 🎜
>0
- 경우 string1 string2보다 큼 🎜🎜🎜🎜 예: 🎜🎜🎜출력: 🎜rrreee🎜🎜방법 3: strnatcasecmp() 함수 사용 🎜🎜🎜strnatcasecmp() 함수는 "자연" 알고리즘을 사용하여 두 문자열을 비교합니다(크기를 구분하지 않음 쓰기). ). 🎜🎜자연산수에서는 숫자 2가 숫자 10보다 작습니다. 컴퓨터 정렬에서는 10의 첫 번째 숫자가 2보다 작기 때문에 10은 2보다 작습니다. 🎜🎜Syntax🎜rrreeeStandard string comparison Array ( [0] => pic01 [1] => pic1 [2] => pic10 [3] => pic100 [4] => pic2 [5] => pic20 [6] => pic200 [7] => pic30 ) Natural order string comparison Array ( [0] => pic01 [1] => pic1 [2] => pic2 [3] => pic10 [4] => pic20 [5] => pic30 [6] => pic100 [7] => pic200 )
로그인 후 복사매개변수 설명 문자열1 필수입니다. 비교할 첫 번째 문자열을 지정합니다. string2 필수입니다. 비교할 두 번째 문자열을 지정합니다. - 🎜
- if 두 문자열이 동일합니다🎜🎜
- 🎜
<0
- string1이 string2보다 작은 경우🎜🎜 - 🎜
>0
- string1이 string2보다 큰 경우 🎜🎜🎜 🎜예: 🎜rrreee🎜출력: 🎜🎜rrreee🎜🎜설명: 🎜자연 알고리즘(strnatcmp)과 기존 컴퓨터 문자열 정렬 알고리즘(strcmp)🎜rrreee🎜출력: 🎜rrreee🎜권장 학습: " 🎜PHP 동영상 튜토리얼🎜 》🎜
위 내용은 PHP에서 문자열의 대소 문자를 구분하지 않는 비교를 수행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!
- 🎜

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는

CakePHP는 오픈 소스 MVC 프레임워크입니다. 이를 통해 애플리케이션 개발, 배포 및 유지 관리가 훨씬 쉬워집니다. CakePHP에는 가장 일반적인 작업의 과부하를 줄이기 위한 여러 라이브러리가 있습니다.

이 튜토리얼은 PHP를 사용하여 XML 문서를 효율적으로 처리하는 방법을 보여줍니다. XML (Extensible Markup Language)은 인간의 가독성과 기계 구문 분석을 위해 설계된 다목적 텍스트 기반 마크 업 언어입니다. 일반적으로 데이터 저장 AN에 사용됩니다
