라이브러리
[PHP] uasort - 사용자 정의 비교 함수를 사용하여 배열을 정렬하고 인덱스 연결을 유지합니다.
PHP의 uasort 함수
PHP의 `uasort` 함수는 정렬된 배열을 생성합니다. 이 함수는 `sort` 함수와 유사하지만, 정렬된 배열의 키를 유지합니다.
# uasort 함수의 사용법
`uasort` 함수의 사용법은 다음과 같습니다.
#hostingforum.kr
php
uasort(array, callback);
- `array`: 정렬할 배열입니다.
- `callback`: 정렬할 기준을 정의하는 함수입니다.
# 예제
다음 예제는 `uasort` 함수를 사용하여 정렬된 배열을 생성하는 방법을 보여줍니다.
#hostingforum.kr
php
// 정렬할 배열
$data = [
['name' => 'John', 'age' => 25],
['name' => 'Alice', 'age' => 30],
['name' => 'Bob', 'age' => 20],
];
// 정렬된 배열을 생성하는 callback 함수
function compare($a, $b) {
if ($a['age'] == $b['age']) {
return 0;
}
return ($a['age'] < $b['age']) ? -1 : 1;
}
// 정렬된 배열을 생성
uasort($data, 'compare');
// 정렬된 배열을 출력
print_r($data);
# 결과
#hostingforum.kr
Array
(
[0] => Array
(
[name] => Bob
[age] => 20
)
[1] => Array
(
[name] => John
[age] => 25
)
[2] => Array
(
[name] => Alice
[age] => 30
)
)
# 정렬 기준
`uasort` 함수의 정렬 기준은 callback 함수에 의해 결정됩니다. 위 예제에서는 `compare` 함수를 사용하여 정렬 기준을 정의했습니다.
# 정렬 방법
`uasort` 함수는 다음과 같은 정렬 방법을 지원합니다.
- 오름차순 (`ASC`): `compare` 함수에서 `$a`가 `$b`보다 작을 때 `-1`을 반환합니다.
- 내림차순 (`DESC`): `compare` 함수에서 `$a`가 `$b`보다 클 때 `-1`을 반환합니다.
# 참고
`uasort` 함수는 정렬된 배열을 생성합니다. 따라서, 정렬된 배열의 키는 유지됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.