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

· 2017-06-08 (목) 18:52:38 · 2610

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

)

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

개발자팁

5,403건

개발과 관련된 유용한 정보를 공유하세요. 질문은 QA에서 해주시기 바랍니다.

+
분류 제목 글쓴이 날짜 조회
JavaScript 17-07-03 조회 3,634
PHP 17-07-03 조회 2,395
MySQL 17-06-30 조회 5,499
PHP 17-06-20 조회 2,485
PHP 17-06-20 조회 2,720
PHP 17-06-20 조회 2,791
MySQL 17-06-17 조회 2,736
PHP 17-06-17 조회 2,566
PHP 17-06-17 조회 2,626
PHP 17-06-14 조회 2,116
PHP 17-06-14 조회 2,140
PHP 17-06-14 조회 2,300
PHP 17-06-13 조회 2,376
PHP 17-06-13 조회 2,507
PHP 17-06-13 조회 2,148
PHP 17-06-12 조회 2,087
PHP 17-06-12 조회 2,304
PHP 17-06-12 조회 2,041
Mobile 17-06-09 조회 1.1만
PHP 17-06-08 조회 2,611
PHP 17-06-08 조회 2,167
PHP 17-06-08 조회 2,480
OS 17-06-08 조회 7,775
PHP 17-06-07 조회 2,514
PHP 17-06-07 조회 2,550
PHP 17-06-07 조회 5,993
MySQL 17-06-07 조회 4,790
OS 17-06-06 조회 3,590
PHP 17-06-06 조회 2,778
PHP 17-06-06 조회 2,708