라이브러리

[PHP] Collator::setAttribute - 정렬 속성 설정


PHP Collator 클래스는 Collator 인터페이스를 구현한 클래스로, 문자열을 정렬하는 데 사용됩니다. Collator::setAttribute 메소드는 Collator 객체의 속성을 설정하는 데 사용됩니다.

Collator::setAttribute 메소드


Collator::setAttribute 메소드는 Collator 객체의 속성을 설정하는 데 사용됩니다. 이 메소드는 여러 가지 속성을 설정할 수 있습니다.

# 속성 목록


* `Collator::ALTERNATE_HANDLING`: 대체 처리를 설정합니다. 대체 처리는 같은 문자열이 여러 번 나타날 때, 동일한 위치에 유지하는 것을 의미합니다.
* `Collator::CASE_LEVEL`: 대/소문자를 구별하는지 여부를 설정합니다.
* `Collator::DECIMAL`: 소수점 이하를 처리하는 방법을 설정합니다.
* `Collator::DECOMPOSITION`: 문자열을 분해하는 방법을 설정합니다.
* `Collator::FORWARD`: 정렬 방향을 설정합니다. 기본값은 `Collator::PRIMARY`입니다.
* `Collator::IDENTICAL`: 동일한 문자열을 식별하는지 여부를 설정합니다.
* `Collator::NORMALIZATION`: 문자열을 정규화하는 방법을 설정합니다.
* `Collator::PRIMARY`: 기본 정렬 방법을 설정합니다.
* `Collator::SECONDARY`: 두 번째 정렬 방법을 설정합니다.
* `Collator::TERTIARY`: 세 번째 정렬 방법을 설정합니다.
* `Collator::UNICODE_ANNOTATIONS`: 유니코드 어노테이션을 사용하는지 여부를 설정합니다.
* `Collator::USE_DEFAULT`: 기본 속성을 사용하는지 여부를 설정합니다.

예제


#hostingforum.kr
php

// Collator 객체를 생성합니다.

$collator = new Collator('ko_KR');



// 속성을 설정합니다.

$collator->setAttribute(Collator::CASE_LEVEL, Collator::PRIMARY);



// 문자열을 정렬합니다.

$strings = array('apple', 'Apple', 'Banana');

usort($strings, function($a, $b) use ($collator) {

    return $collator->compare($a, $b);

});



// 정렬된 문자열을 출력합니다.

print_r($strings);



결과


#hostingforum.kr
php

Array

(

    [0] => apple

    [1] => Apple

    [2] => Banana

)



참고


* Collator 클래스는 PHP 7.0 이상에서 사용할 수 있습니다.
* Collator::setAttribute 메소드는 Collator 객체의 속성을 설정하는 데 사용됩니다.
* 속성 목록은 위에서 설명한 대로입니다.
* 예제는 위에서 설명한 대로입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 586 페이지

검색

게시물 검색