테스트 사이트 - 개발 중인 베타 버전입니다

strnatcmp - 자연 순서 알고리즘을 사용한 문자열 비교

· 8년 전 · 2123

strnatcmp - 자연 순서 알고리즘을 사용한 문자열 비교

 

설명 ¶

 

int strnatcmp ( string $str1 , string $str2 )

이 함수는 인간과 같은 방식으로 영숫자 문자열을 정렬하는 비교 알고리즘을 구현합니다. 이것은 "자연 순서 부"라고합니다. 이 비교는 대소 문자를 구분합니다.

 

매개 변수 ¶

 

str1

첫 번째 문자열.

 

str2

두 번째 문자열.

 

반환 값 ¶

 

다른 문자열 비교 함수와 마찬가지로이 값 str1은보다 작 으면 <0을 반환합니다 str2. 0 str1보다 크면 str20, 같으면 0.

 

예 ¶

 

이 알고리즘과 일반 컴퓨터 문자열 정렬 알고리즘 ( strcmp () 에서 사용됨)의 차이점 은 다음과 같습니다.

 

<?php

$arr1 = $arr2 = array("img12.png", "img10.png", "img2.png", "img1.png");

echo "Standard string comparison\n";

usort($arr1, "strcmp");

print_r($arr1);

echo "\nNatural order string comparison\n";

usort($arr2, "strnatcmp");

print_r($arr2);

?>

위의 예제는 다음과 같이 출력됩니다 :

 

표준 문자열 비교

정렬

(

    [0] => img1.png

    [1] => img10.png

    [2] => img12.png

    [3] => img2.png

)

 

자연 순서 문자열 비교

정렬

(

    [0] => img1.png

    [1] => img2.png

    [2] => img10.png

    [3] => img12.png

)

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
18200
18195
18193
18181
18179
18173
18170
18164
18158
18155
18152
18151
18150
18140
18139
18138
18131
18130
18120
18119
18118
18117
18116
18111
18110
18108
18107
18106
18100
18090