
sort 메서드의 compareFunction은 두 개의 데이터를 비교하여 정렬 순서를 결정하는 함수입니다.
compareFunction은 두 개의 데이터를 비교하여 0, -1, 1 중 하나를 반환합니다.
- 0: 두 데이터가 동일한 경우
- -1: 첫 번째 데이터가 두 번째 데이터보다 작은 경우
- 1: 첫 번째 데이터가 두 번째 데이터보다 큰 경우
예를 들어, compareFunction이 다음과 같이 정의되어 있다면, created_at 필드에 따라 데이터를 오름차순으로 정렬합니다.
#hostingforum.kr
php
function compareFunction($a, $b) {
return $a->created_at > $b->created_at ? -1 : 1;
}
이 compareFunction을 사용하여 sort 메서드를 호출하면, 데이터가 created_at 필드에 따라 오름차순으로 정렬됩니다.
정렬 순서를 변경하려면 compareFunction을 수정하면 됩니다. 예를 들어, created_at 필드에 따라 내림차순으로 정렬하려면 다음과 같이 compareFunction을 수정할 수 있습니다.
#hostingforum.kr
php
function compareFunction($a, $b) {
return $a->created_at < $b->created_at ? -1 : 1;
}
또한, 다른 필드를 기준으로 정렬하려면 compareFunction을 수정하면 됩니다. 예를 들어, name 필드에 따라 정렬하려면 다음과 같이 compareFunction을 수정할 수 있습니다.
#hostingforum.kr
php
function compareFunction($a, $b) {
return $a->name > $b->name ? -1 : 1;
}
이러한 compareFunction을 사용하여 sort 메서드를 호출하면, 데이터가 name 필드에 따라 오름차순으로 정렬됩니다.
2025-04-07 10:16