라이브러리

[PHP] Collator::create - 콜레이터 생성




Collator::create


PHP 8.0 버전부터 Collator 클래스가 제공됩니다. Collator 클래스는 locale에 따라 문자열을 정렬하는 데 사용됩니다. Collator::create 메서드는 Collator 객체를 생성하는 데 사용됩니다.

# 사용법


Collator::create 메서드는 두 개의 인자를 받습니다.

* `$locale`: 정렬할 문자열의 지역 설정
* `$sortMode`: 정렬 모드 (Collator::SORT_REGULAR, Collator::SORT_LOCALE_STRING, Collator::SORT_NATURAL)

# 예제


#hostingforum.kr
php

// Collator::create 메서드를 사용하여 Collator 객체를 생성합니다.

$collator = Collator::create('ko-KR-u-co');



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

$strings = ['apple', 'banana', 'orange'];



// Collator::sort 메서드를 사용하여 문자열을 정렬합니다.

$sortedStrings = $collator->sort($strings);



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

print_r($sortedStrings);



# 결과


#hostingforum.kr
php

Array

(

    [0] => apple

    [1] => banana

    [2] => orange

)



# 정렬 모드


Collator::create 메서드의 두 번째 인자로 정렬 모드를 지정할 수 있습니다.

* `Collator::SORT_REGULAR`: 기본 정렬 모드
* `Collator::SORT_LOCALE_STRING`: 지역 설정에 따라 정렬
* `Collator::SORT_NATURAL`: 자연 정렬 모드 (숫자와 문자열을 구분하여 정렬)

# 예제


#hostingforum.kr
php

// Collator::create 메서드를 사용하여 Collator 객체를 생성합니다.

$collator1 = Collator::create('ko-KR-u-co', Collator::SORT_REGULAR);

$collator2 = Collator::create('ko-KR-u-co', Collator::SORT_LOCALE_STRING);

$collator3 = Collator::create('ko-KR-u-co', Collator::SORT_NATURAL);



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

$strings = ['10', '5', '20'];



// Collator::sort 메서드를 사용하여 문자열을 정렬합니다.

$sortedStrings1 = $collator1->sort($strings);

$sortedStrings2 = $collator2->sort($strings);

$sortedStrings3 = $collator3->sort($strings);



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

print_r($sortedStrings1);

print_r($sortedStrings2);

print_r($sortedStrings3);



# 결과


#hostingforum.kr
php

Array

(

    [0] => 10

    [1] => 20

    [2] => 5

)



Array

(

    [0] => 10

    [1] => 5

    [2] => 20

)



Array

(

    [0] => 5

    [1] => 10

    [2] => 20

)



# 지역 설정


Collator::create 메서드의 첫 번째 인자로 지역 설정을 지정할 수 있습니다.

* `ko-KR`: 한국어 (대한민국)
* `en-US`: 영어 (미국)
* `fr-FR`: 프랑스어 (프랑스)

# 예제


#hostingforum.kr
php

// Collator::create 메서드를 사용하여 Collator 객체를 생성합니다.

$collator1 = Collator::create('ko-KR-u-co');

$collator2 = Collator::create('en-US-u-co');

$collator3 = Collator::create('fr-FR-u-co');



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

$strings = ['apple', 'banana', 'orange'];



// Collator::sort 메서드를 사용하여 문자열을 정렬합니다.

$sortedStrings1 = $collator1->sort($strings);

$sortedStrings2 = $collator2->sort($strings);

$sortedStrings3 = $collator3->sort($strings);



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

print_r($sortedStrings1);

print_r($sortedStrings2);

print_r($sortedStrings3);



# 결과


#hostingforum.kr
php

Array

(

    [0] => apple

    [1] => banana

    [2] => orange

)



Array

(

    [0] => apple

    [1] => banana

    [2] => orange

)



Array

(

    [0] => apple

    [1] => orange

    [2] => banana

)



Collator::create 메서드는 locale에 따라 문자열을 정렬하는 데 사용됩니다. 정렬 모드와 지역 설정을 지정할 수 있습니다. 예제를 통해 Collator::create 메서드의 사용법을 설명했습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색