라이브러리
[PHP] ArrayObject::uksort - 사용자 정의 비교 함수를 사용하여 키로 항목을 정렬합니다.
ArrayObject::uksort()
PHP의 `ArrayObject` 클래스는 `uksort()` 메서드를 제공합니다. 이 메서드는 키를 기준으로 정렬된 배열을 반환합니다. `uksort()` 메서드는 `uasort()` 메서드와 유사하지만, 키를 기준으로 정렬을 수행합니다.
uksort() 메서드의 사용법
`uksort()` 메서드는 두 개의 인자를 받습니다.
* `$valueCompareFunction`: 정렬을 수행할 때 사용할 비교 함수입니다. 이 함수는 두 개의 키를 비교하여 정렬 순서를 결정합니다.
* `$sortFlag`: 정렬 방향을 결정하는 플래그입니다. 이 플래그는 `SORT_REGULAR`, `SORT_NUMERIC`, `SORT_STRING`, `SORT_LOCALE_STRING`, `SORT_NATURAL`, `SORT_NATURAL_CASE` 중 하나를 지정할 수 있습니다.
예제
다음 예제는 `uksort()` 메서드를 사용하여 키를 기준으로 정렬된 배열을 반환하는 방법을 보여줍니다.
#hostingforum.kr
php
// 키를 기준으로 정렬된 배열을 반환하는 예제
$array = [
'apple' => 5,
'banana' => 10,
'cherry' => 3,
'date' => 8,
];
$sortedArray = $array->uksort(function ($a, $b) {
return $a <=> $b;
});
print_r($sortedArray);
이 예제에서는 `$array` 배열을 정렬하여 `$sortedArray` 변수에 저장합니다. `$sortedArray` 변수는 키를 기준으로 정렬된 배열을 반환합니다.
출력
#hostingforum.kr
Array
(
[cherry] => 3
[apple] => 5
[date] => 8
[banana] => 10
)
정렬 플래그
`uksort()` 메서드의 `$sortFlag` 인자는 정렬 방향을 결정하는 플래그입니다. 다음 예제에서는 `$sortFlag` 인자를 사용하여 정렬 방향을 결정하는 방법을 보여줍니다.
#hostingforum.kr
php
// 정렬 플래그를 사용하여 정렬 방향을 결정하는 예제
$array = [
'apple' => 5,
'banana' => 10,
'cherry' => 3,
'date' => 8,
];
$sortedArray = $array->uksort(SORT_NUMERIC);
print_r($sortedArray);
이 예제에서는 `$array` 배열을 정렬하여 `$sortedArray` 변수에 저장합니다. `$sortedArray` 변수는 키를 기준으로 정렬된 배열을 반환합니다.
출력
#hostingforum.kr
Array
(
[cherry] => 3
[apple] => 5
[date] => 8
[banana] => 10
)
비교 함수
`uksort()` 메서드의 `$valueCompareFunction` 인자는 정렬을 수행할 때 사용할 비교 함수입니다. 다음 예제에서는 `$valueCompareFunction` 인자를 사용하여 정렬을 수행하는 방법을 보여줍니다.
#hostingforum.kr
php
// 비교 함수를 사용하여 정렬을 수행하는 예제
$array = [
'apple' => 5,
'banana' => 10,
'cherry' => 3,
'date' => 8,
];
$sortedArray = $array->uksort(function ($a, $b) {
return $b <=> $a;
});
print_r($sortedArray);
이 예제에서는 `$array` 배열을 정렬하여 `$sortedArray` 변수에 저장합니다. `$sortedArray` 변수는 키를 기준으로 정렬된 배열을 반환합니다.
출력
#hostingforum.kr
Array
(
[banana] => 10
[date] => 8
[apple] => 5
[cherry] => 3
)
이 예제에서는 `$valueCompareFunction` 인자를 사용하여 정렬을 수행합니다. `$valueCompareFunction` 인자는 두 개의 키를 비교하여 정렬 순서를 결정합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.