PHP strnatcmp() 함수

예제

자연 알고리즘을 사용하여 두 문자열을 비교합니다(대소문자 구분):

<?php
echo strnatcmp("2Hello world!","10Hello world!");
echo "<br>";
echo strnatcmp("10Hello world!","2Hello world!");
?>

실행 예제

정의와 사용법

strnatcmp() 함수는 두 문자열을 비교하기 위해 "자연" 알고리즘을 사용합니다.

자연 알고리즘에서는 숫자 2가 숫자 10보다 작습니다. 컴퓨터 정렬에서는 10이 2보다 작습니다. 이는 10의 첫 번째 숫자가 2보다 작기 때문입니다.

주석:이 함수는 대소문자를 구분합니다。

문법

strnatcmp(string1,string2)
매개변수 설명
string1 필수. 비교할 첫 번째 문자열을 지정합니다。
string2 필수. 비교할 두 번째 문자열을 지정합니다。

기술 세부 사항

반환 값:

이 함수는 다음을 반환합니다:

  • 0 - 두 문자열이 같다면
  • <0 - 만약 string1 보다 작은 string2
  • >0 - 만약 string1 보다 큰 string2
PHP 버전: 4+

더 많은 예제

예제 1

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

<?php
$arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200");
echo "표준 문자열 비교"."<br>";
usort($arr1,"strcmp");
print_r($arr1);
echo "<br>";
echo "자연 순서 문자열 비교"."<br>";
usort($arr2,"strnatcmp");
print_r($arr2);
?>

실행 예제