라이브러리
[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 순서로 정렬됩니다.
댓글목록
등록된 댓글이 없습니다.