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

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

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

)

댓글 작성

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

로그인하기

게시글 목록

번호 제목
17927
17926
17922
17921
17915
17910
17907
17892
17888
17879
17878
17874
17873
17872
17871
17870
17869
17868
17866
17865
17864
17863
17862
17859
17856
17845
17835
17834
17826
17823