> 백엔드 개발 > PHP 문제 > PHP는 문자열이 동일한지 확인합니다.

PHP는 문자열이 동일한지 확인합니다.

(*-*)浩
풀어 주다: 2023-02-24 15:06:01
원래의
5378명이 탐색했습니다.

PHP는 문자열이 동일한지 확인합니다.

PHP 문자열 비교 기능에는 주로 strcmp, strcasecmp, strnatcmp, strnatcasecmp가 있으며 사용법은 기본적으로 유사합니다. (추천 학습: 초보부터 마스터까지 PHP 프로그래밍)

//按字节对字符串进行比较
int strcmp(string str1,string str2)
//同上,但是不区分大小写
int strcasecmp(string str1,string str2)
//按“自然排序”进行比较
int strnatcmp(string str1,string str2)
//同上,但是不区分大小写
int strnatcasecmp(string str1,string str2)
로그인 후 복사

이 네 가지 함수의 반환 결과는 동일합니다.

str1이 str2와 같으면 0을 반환합니다.

str1이 str2보다 크면 반환합니다. 1

str1이 str2보다 작으면 -1을 반환

자연 정렬 및 사전 정렬

사전 정렬: 바이트 ASCII에 따른 바이트별 비교

자연 정렬: 인간의 생각에 따름, 예: "2"> ;" 바이트 정렬에서는 11", 자연 정렬에서는 "2" <"11" 앞의 4가지 비교 함수 중에서 이 두 가지 정렬이 무엇인지만 이해하면 4가지 기능을 명확하게 구분할 수 있습니다. 가장 직관적인 예를 들자면:

hello11 ​​​​과 hello2의 비교, 사전 정렬에서 hello11

<?php
$str1 = &#39;hello11&#39;;
$str2 = &#39;hello2&#39;;
$str3 = &#39;Hello11&#39;;
$str4 = &#39;Hello2&#39;;

echo strcmp($str1,$str2).&#39;<br>&#39;;          //-1
echo strcasecmp($str1,$str3).&#39;<br>&#39;;      //0
echo strnatcmp($str1,$str2).&#39;<br>&#39;;           //1
echo strnatcasecmp($str2,$str4).&#39;<br>&#39;;       //0
로그인 후 복사

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

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