최신 웹 개발 튜토리얼
 

PHP strnatcasecmp() Function

<PHP 문자열 참조

사용하여 두 개의 문자열 비교 "natural" 알고리즘 (case-insensitive) :

<?php
echo strnatcasecmp("2Hello world!","10Hello WORLD!");
echo "<br>";
echo strnatcasecmp("10Hello world!","2Hello WORLD!");
?>
»실행 예

정의 및 사용

strnatcasecmp() 함수를 사용하여 두 개의 문자열 비교 "natural" 알고리즘.

첫 번째 숫자 때문에 자연 알고리즘에서, 번호 2, 10 (2)보다 작은, 컴퓨터 정렬에서 숫자 10 미만 "10" 미만이다.

Note: strnatcasecmp() 는 대소 문자를 구별하지 않습니다.


통사론

strnatcasecmp( string1,string2 )

매개 변수 기술
string1 필요합니다. 비교하는 첫 번째 문자열을 지정합니다
string2 필요합니다. 비교하는 두 번째 문자열을 지정합니다

기술적 세부 사항

반환 값 : 이 함수는 반환 :
  • 0 - 두 문자열 같으면
  • <0 - 문자열 1이 문자열 2보다 작은 경우
  • > 0 - 문자열 1이 문자열 2보다 큰 경우
PHP 버전 : 4+

더 예

예 1

천연 알고리즘의 차이 (strnatcmp) 및 일반 컴퓨터 문자열 정렬 알고리즘 (strcmp) :

<?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 "Natural order string comparison"."<br>";
usort($arr2,"strnatcmp");

print_r($arr2);
?>
»실행 예

<PHP 문자열 참조