PHP 매뉴얼
이전 |  | 다음

# strnatcmp

(PHP 4 , PHP 5)

strnatcmp -- "natural order" 알고리즘을 이용한 문자열 비교

## 설명

int strnatcmp ( string str1, string str2)

사람이 하는 것과 같은 방법으로 알파벳과 숫자로 이루어진 문자열의 비교 알고리즘, "natural ordering"을 수행합니다. 아래는 이 알고리즘과 컴퓨터가 사용하는 정렬 알고리즘(strcmp()에서 사용)의 차이입니다:

`<?php $arr1 = $arr2 = array("img12.png", "img10.png", "img2.png", "img1.png"); echo "표준 문자열 비교\n"; usort($arr1, "strcmp"); print_r($arr1); echo "\nNatural order 문자열 비교\n"; usort($arr2, "strnatcmp"); print_r($arr2); ?>`

위 코드는 아래의 결과를 생성합니다:

    표준 문자열 비교
    Array
    (
        [0] => img1.png
        [1] => img10.png
        [2] => img12.png
        [3] => img2.png
    )

    Natural order 문자열 비교
    Array
    (
        [0] => img1.png
        [1] => img2.png
        [2] => img10.png
        [3] => img12.png
    )

자세한 정보는 Martin Pool의 Natural Order String Comparison 페이지를 참고하십시오.

다른 문자열 비교 함수와 동일하게, `str1`이 `str2`보다 작으면 < 0을; `str1`이 `str2`보다 크면 > 0을, 같으면 0을 반환합니다.

이 비교는 대소문자를 구별함에 주의하십시오.

참고: ereg(), strcasecmp(), substr(), stristr(), strcmp(), strncmp(), strncasecmp(), strnatcasecmp(), strstr(), natsort(), natcasesort().

이전 | 처음으로 | 다음
strnatcasecmp | 위로 | strncasecmp