라이브러리

[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` 옵션은 대소문자 구별을 무시합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 654 페이지

검색

게시물 검색