라이브러리
[PHP] uksort - 사용자 정의 비교 함수를 사용하여 키로 배열 정렬
PHP에서 uksort 함수
PHP의 `uksort` 함수는 키를 기준으로 정렬하는 함수입니다. `uksort` 함수는 `sort` 함수와 유사하지만, `sort` 함수는 값에 따라 정렬하는 반면 `uksort` 함수는 키에 따라 정렬합니다.
uksort 함수의 형식
`uksort` 함수의 형식은 다음과 같습니다.
#hostingforum.kr
php
uksort(array, callback)
* `array`: 정렬할 배열입니다.
* `callback`: 정렬 기준을 정의하는 함수입니다.
예제 1: 기본적인 uksort
다음 예제는 `uksort` 함수를 사용하여 배열의 키를 기준으로 정렬하는 방법을 보여줍니다.
#hostingforum.kr
php
// 배열 정의
$data = [
'apple' => 5,
'banana' => 10,
'cherry' => 7,
'date' => 3,
];
// uksort 함수 사용
uksort($data, function($a, $b) {
return strcmp($a, $b);
});
// 결과 출력
print_r($data);
실행 결과:
#hostingforum.kr
php
Array
(
[apple] => 5
[date] => 3
[cherry] => 7
[banana] => 10
)
예제 2: uksort 함수와 sort 함수 비교
다음 예제는 `uksort` 함수와 `sort` 함수를 사용하여 배열의 키와 값이 정렬되는 방식을 비교합니다.
#hostingforum.kr
php
// 배열 정의
$data = [
'apple' => 5,
'banana' => 10,
'cherry' => 7,
'date' => 3,
];
// uksort 함수 사용
uksort($data, function($a, $b) {
return strcmp($a, $b);
});
// sort 함수 사용
sort($data);
// 결과 출력
print_r($data);
실행 결과:
#hostingforum.kr
php
Array
(
[apple] => 5
[date] => 3
[cherry] => 7
[banana] => 10
)
예제 3: uksort 함수와 정렬 기준
다음 예제는 `uksort` 함수를 사용하여 배열의 키를 기준으로 정렬하는 방법을 보여줍니다. 이 예제에서는 정렬 기준을 `strlen` 함수를 사용하여 키의 길이로 설정합니다.
#hostingforum.kr
php
// 배열 정의
$data = [
'apple' => 5,
'banana' => 10,
'cherry' => 7,
'date' => 3,
];
// uksort 함수 사용
uksort($data, function($a, $b) {
return strlen($a) - strlen($b);
});
// 결과 출력
print_r($data);
실행 결과:
#hostingforum.kr
php
Array
(
[date] => 3
[apple] => 5
[cherry] => 7
[banana] => 10
)
결론
`uksort` 함수는 PHP에서 배열의 키를 기준으로 정렬하는 함수입니다. 이 함수를 사용하여 배열의 키를 기준으로 정렬할 수 있으며, 정렬 기준을 정의하는 함수를 사용하여 다양한 정렬 기준을 설정할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.