라이브러리
[PHP] Collator::asort - 인덱스 연결을 유지하는 배열 정렬
Collator::asort는 PHP 7.4 버전부터 사용할 수 있는 Collator 클래스의 메서드입니다. Collator 클래스는 locale 기반의 문자열 정렬을 위한 클래스입니다. Collator::asort 메서드는 주어진 배열을 locale 기반으로 정렬한 후, 정렬된 키를 배열의 키로 할당합니다.
Collator::asort 사용 예제
#hostingforum.kr
php
// locale 설정
setlocale(LC_ALL, 'ko_KR.UTF-8');
// Collator 인스턴스 생성
$collator = new Collator('ko_KR');
// 정렬할 배열
$arr = [
'apple' => 3,
'banana' => 2,
'orange' => 1,
'watermelon' => 4,
];
// Collator::asort 사용
$collator->asort($arr);
// 결과 출력
print_r($arr);
결과
#hostingforum.kr
php
Array
(
[orange] => 1
[banana] => 2
[apple] => 3
[watermelon] => 4
)
Collator::asort 옵션
Collator::asort 메서드는 두 개의 옵션을 지원합니다.
- `reverse`: 정렬 순서를 반대로 설정합니다. 기본값은 `false`입니다.
- `caseInsensitive`: 대소문자 구별을 무시합니다. 기본값은 `false`입니다.
Collator::asort 옵션 사용 예제
#hostingforum.kr
php
// locale 설정
setlocale(LC_ALL, 'ko_KR.UTF-8');
// Collator 인스턴스 생성
$collator = new Collator('ko_KR');
// 정렬할 배열
$arr = [
'Apple' => 3,
'banana' => 2,
'Orange' => 1,
'watermelon' => 4,
];
// Collator::asort 사용
$collator->asort($arr, Collator::CASE_INSENSITIVE | Collator::REVERSE);
// 결과 출력
print_r($arr);
결과
#hostingforum.kr
php
Array
(
[WATERMELON] => 4
[ORANGE] => 1
[BANANA] => 2
[APPLE] => 3
)
Collator::asort 메서드는 locale 기반의 문자열 정렬을 위한 클래스입니다. Collator::asort 메서드는 주어진 배열을 locale 기반으로 정렬한 후, 정렬된 키를 배열의 키로 할당합니다. Collator::asort 메서드는 두 개의 옵션을 지원합니다. `reverse` 옵션은 정렬 순서를 반대로 설정하고, `caseInsensitive` 옵션은 대소문자 구별을 무시합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.