라이브러리

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




ArrayObject::natsort


PHP의 ArrayObject 클래스는 내부적으로 배열을 관리하는 클래스입니다. ArrayObject::natsort 메소드는 내부적으로 사용하는 배열을 자연스러운 순서로 정렬하는 메소드입니다.

# 사용 방법


ArrayObject::natsort 메소드는 다음과 같이 사용할 수 있습니다.

#hostingforum.kr
php

$array = array('10', '5', '2', '8', '1');

$arrayObject = new ArrayObject($array);

$arrayObject->natsort();



print_r($arrayObject->getArrayCopy());



# 결과


#hostingforum.kr
php

Array

(

    [0] => 1

    [1] => 2

    [2] => 5

    [3] => 8

    [4] => 10

)



# 설명


ArrayObject::natsort 메소드는 내부적으로 사용하는 배열을 자연스러운 순서로 정렬합니다. 이는 숫자가 10, 2, 8, 5, 1 순서로 정렬되는 것과 같이, 숫자가 10, 8, 5, 2, 1 순서로 정렬됩니다.

# 예제


다음 예제는 ArrayObject::natsort 메소드를 사용하여 이름과 나이를 정렬하는 예제입니다.

#hostingforum.kr
php

$people = array(

    array('이름' => '김유신', '나이' => 30),

    array('이름' => '이순신', '나이' => 25),

    array('이름' => '김춘추', '나이' => 40),

    array('이름' => '장보고', '나이' => 20),

    array('이름' => '강감찬', '나이' => 35)

);



$peopleObject = new ArrayObject($people);

$peopleObject->natsort('나이');



print_r($peopleObject->getArrayCopy());



# 결과


#hostingforum.kr
php

Array

(

    [0] => Array

        (

            [이름] => 장보고

            [나이] => 20

        )



    [1] => Array

        (

            [이름] => 이순신

            [나이] => 25

        )



    [2] => Array

        (

            [이름] => 강감찬

            [나이] => 35

        )



    [3] => Array

        (

            [이름] => 김춘추

            [나이] => 40

        )



    [4] => Array

        (

            [이름] => 김유신

            [나이] => 30

        )



)



# 설명


ArrayObject::natsort 메소드는 내부적으로 사용하는 배열을 자연스러운 순서로 정렬합니다. 이는 나이가 20, 25, 30, 35, 40 순서로 정렬되는 것과 같이, 나이가 20, 25, 30, 35, 40 순서로 정렬됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 599 페이지

검색

게시물 검색