라이브러리

[PHP] Collator::getStrength - 현재 정렬 강도 가져오기




Collator::getStrength


PHP의 Collator 클래스는 Collator::getStrength 메소드를 제공합니다. 이 메소드는 Collator 인스턴스의 정렬 강도(Strength)를 반환합니다. 정렬 강도는 Collator 인스턴스가 문자열을 정렬할 때 사용하는 방법을 결정합니다.

정렬 강도 종류


Collator 인스턴스는 세 가지 정렬 강도를 지원합니다.

- PRIMARY: 기본 정렬 강도입니다. 이 강도에서는 문자열을 기본적으로 정렬합니다. 예를 들어, "apple"과 "banana"은 "apple"가 먼저 오고 "banana"이 뒤에 오는 것을 의미합니다.
- SECONDARY: 두 번째 정렬 강도입니다. 이 강도에서는 문자열을 기본적으로 정렬한 후, 문자열의 길이를 고려하여 정렬합니다. 예를 들어, "apple"과 "banana"은 "apple"이 먼저 오고 "banana"이 뒤에 오는 것을 의미합니다. 그러나 "apple"과 "apples"은 "apple"이 먼저 오고 "apples"이 뒤에 오는 것을 의미합니다.
- TERTIARY: 세 번째 정렬 강도입니다. 이 강도에서는 문자열을 기본적으로 정렬한 후, 문자열의 길이를 고려하여 정렬하고, 문자열의 첫 번째 문자를 고려하여 정렬합니다. 예를 들어, "apple"과 "banana"은 "apple"이 먼저 오고 "banana"이 뒤에 오는 것을 의미합니다. 그러나 "apple"과 "apples"은 "apple"이 먼저 오고 "apples"이 뒤에 오는 것을 의미합니다. 또한, "apple"과 "banana"은 "apple"이 먼저 오고 "banana"이 뒤에 오는 것을 의미합니다.

예제


다음 예제는 Collator::getStrength 메소드를 사용하여 Collator 인스턴스의 정렬 강도를 반환하는 방법을 보여줍니다.

#hostingforum.kr
php

// Collator 인스턴스 생성

$collator = new Collator('ko_KR');



// 정렬 강도 확인

$strength = $collator->getStrength();



// 정렬 강도 출력

echo "정렬 강도: $strength
";



// 문자열 정렬

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

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

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

});



// 정렬된 문자열 출력

echo "정렬된 문자열:
";

print_r($strings);



이 예제에서는 Collator 인스턴스를 생성하고, Collator::getStrength 메소드를 사용하여 Collator 인스턴스의 정렬 강도를 반환합니다. 또한, 문자열을 정렬하고, 정렬된 문자열을 출력합니다.

정렬 강도에 따른 결과


Collator 인스턴스의 정렬 강도에 따라 결과가 달라집니다.

- PRIMARY 강도: "apple", "apple", "apples", "banana"
- SECONDARY 강도: "apple", "apples", "apple", "banana"
- TERTIARY 강도: "apple", "apple", "apples", "banana"

이 예제는 Collator::getStrength 메소드를 사용하여 Collator 인스턴스의 정렬 강도를 반환하고, 문자열을 정렬하여 정렬 강도에 따른 결과를 보여줍니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색