라이브러리

[PHP] natsort - "자연스러운 순서" 알고리즘을 사용하여 배열 정렬




NATSORT란?

NATSORT는 PHP에서 제공하는 함수 중 하나로, 배열의 요소를 정렬하는 데 사용됩니다. NATSORT는 "Natural Sort"의 약자로, 문자열을 정렬할 때 숫자를 먼저 정렬하고, 그 다음 문자를 정렬하는 방식입니다.

NATSORT 사용법

NATSORT 함수는 다음과 같이 사용할 수 있습니다.

#hostingforum.kr
php

natsort($array);



* `$array`는 정렬하고자 하는 배열입니다.

예제

다음 예제는 NATSORT 함수를 사용하여 배열을 정렬하는 방법을 보여줍니다.

#hostingforum.kr
php

$array = array(

    'file10.txt',

    'file1.txt',

    'file2.txt',

    'file20.txt',

    'file5.txt'

);



echo "정렬 전 배열:
";

print_r($array);



natsort($array);



echo "
정렬 후 배열:
";

print_r($array);



실행 결과는 다음과 같습니다.

#hostingforum.kr


정렬 전 배열:

Array

(

    [0] => file10.txt

    [1] => file1.txt

    [2] => file2.txt

    [3] => file20.txt

    [4] => file5.txt

)



정렬 후 배열:

Array

(

    [0] => file1.txt

    [1] => file2.txt

    [2] => file5.txt

    [3] => file10.txt

    [4] => file20.txt

)



위 예제에서, NATSORT 함수를 사용하여 배열을 정렬한 결과는 숫자를 먼저 정렬하고, 그 다음 문자를 정렬한 결과입니다.

NATSORT와 정렬 키

NATSORT 함수는 정렬 키를 사용할 수 있습니다. 정렬 키는 배열의 요소를 정렬할 때 사용하는 기준입니다. 다음 예제는 정렬 키를 사용하여 배열을 정렬하는 방법을 보여줍니다.

#hostingforum.kr
php

$array = array(

    array('name' => 'file10.txt', 'size' => 10),

    array('name' => 'file1.txt', 'size' => 1),

    array('name' => 'file2.txt', 'size' => 2),

    array('name' => 'file20.txt', 'size' => 20),

    array('name' => 'file5.txt', 'size' => 5)

);



echo "정렬 전 배열:
";

print_r($array);



usort($array, function($a, $b) {

    return $a['size'] <=> $b['size'];

});



echo "
정렬 후 배열:
";

print_r($array);



실행 결과는 다음과 같습니다.

#hostingforum.kr


정렬 전 배열:

Array

(

    [0] => Array

        (

            [name] => file10.txt

            [size] => 10

        )



    [1] => Array

        (

            [name] => file1.txt

            [size] => 1

        )



    [2] => Array

        (

            [name] => file2.txt

            [size] => 2

        )



    [3] => Array

        (

            [name] => file20.txt

            [size] => 20

        )



    [4] => Array

        (

            [name] => file5.txt

            [size] => 5

        )



)



정렬 후 배열:

Array

(

    [0] => Array

        (

            [name] => file1.txt

            [size] => 1

        )



    [1] => Array

        (

            [name] => file2.txt

            [size] => 2

        )



    [2] => Array

        (

            [name] => file5.txt

            [size] => 5

        )



    [3] => Array

        (

            [name] => file10.txt

            [size] => 10

        )



    [4] => Array

        (

            [name] => file20.txt

            [size] => 20

        )



)



위 예제에서, NATSORT 함수 대신에 usort 함수를 사용하여 정렬 키를 사용하여 배열을 정렬한 결과는 숫자를 먼저 정렬하고, 그 다음 문자를 정렬한 결과입니다.

결론

NATSORT 함수는 PHP에서 제공하는 함수 중 하나로, 배열의 요소를 정렬하는 데 사용됩니다. NATSORT 함수는 문자열을 정렬할 때 숫자를 먼저 정렬하고, 그 다음 문자를 정렬하는 방식입니다. 정렬 키를 사용할 수 있으며, 정렬 키는 배열의 요소를 정렬할 때 사용하는 기준입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 372 페이지

검색

게시물 검색