라이브러리

[PHP] DsMap::ksort - 키로 맵을 제자리에서 정렬합니다.




DsMap::ksort

PHP 7.2 버전부터 DsMap 클래스가 추가되었습니다. DsMap은 key-value 쌍을 저장하는 Map 인터페이스를 구현한 클래스입니다. DsMap::ksort 메서드는 key-value 쌍을 정렬하는 메서드입니다.

DsMap::ksort 메서드

DsMap::ksort 메서드는 key-value 쌍을 정렬하는 메서드입니다. 이 메서드는 key-value 쌍을 정렬할 때, 정렬 기준이 되는 키가 문자열일 때 사용됩니다. 정렬 기준은 ASCII 코드 순서로 정렬됩니다.

DsMap::ksort 메서드의 매개변수

DsMap::ksort 메서드는 다음과 같은 매개변수를 가집니다.

- sort_flags: 정렬 기준을 지정하는 플래그입니다. 이 플래그는 SORT_REGULAR, SORT_NUMERIC, SORT_STRING, SORT_LOCALE_STRING, SORT_NATURAL, SORT_NATURAL_CASE, SORT_FLAG_CASE_IGNORE, SORT_FLAG_CASE_PRESERVE, SORT_FLAG_CASE_INSENSITIVE 중 하나를 지정할 수 있습니다.

DsMap::ksort 메서드의 예제

다음은 DsMap::ksort 메서드의 예제입니다.

#hostingforum.kr
php

// DsMap 객체 생성

$map = new DsMap();



// key-value 쌍 추가

$map->set('apple', 1);

$map->set('banana', 2);

$map->set('cherry', 3);

$map->set('date', 4);



// DsMap::ksort 메서드 호출

$map->ksort();



// key-value 쌍 출력

foreach ($map as $key => $value) {

    echo "Key: $key, Value: $value
";

}



위의 예제에서, DsMap::ksort 메서드는 key-value 쌍을 정렬하여, 정렬된 key-value 쌍을 출력합니다.

DsMap::ksort 메서드의 플래그

DsMap::ksort 메서드는 정렬 기준을 지정하는 플래그를 가집니다. 이 플래그를 사용하여, 정렬 기준을 변경할 수 있습니다.

다음은 DsMap::ksort 메서드의 플래그를 사용하는 예제입니다.

#hostingforum.kr
php

// DsMap 객체 생성

$map = new DsMap();



// key-value 쌍 추가

$map->set('apple', 1);

$map->set('banana', 2);

$map->set('cherry', 3);

$map->set('date', 4);



// DsMap::ksort 메서드 호출

$map->ksort(SORT_NUMERIC);



// key-value 쌍 출력

foreach ($map as $key => $value) {

    echo "Key: $key, Value: $value
";

}



위의 예제에서, DsMap::ksort 메서드는 SORT_NUMERIC 플래그를 사용하여, 정렬 기준을 숫자 순서로 지정합니다.

DsMap::ksort 메서드의 플래그의 종류

DsMap::ksort 메서드는 다음과 같은 플래그를 가집니다.

- SORT_REGULAR: 정렬 기준이 문자열일 때, 정렬 기준이 되는 문자열의 ASCII 코드 순서로 정렬합니다.
- SORT_NUMERIC: 정렬 기준이 숫자일 때, 정렬 기준이 되는 숫자의 순서로 정렬합니다.
- SORT_STRING: 정렬 기준이 문자열일 때, 정렬 기준이 되는 문자열의 알파벳 순서로 정렬합니다.
- SORT_LOCALE_STRING: 정렬 기준이 문자열일 때, 정렬 기준이 되는 문자열의 알파벳 순서로 정렬합니다. 정렬 기준은 현재 로케일에 따라 정렬됩니다.
- SORT_NATURAL: 정렬 기준이 문자열일 때, 정렬 기준이 되는 문자열의 자연 순서로 정렬합니다. 자연 순서는 문자열의 길이, 문자열의 알파벳 순서를 기준으로 정렬됩니다.
- SORT_NATURAL_CASE: 정렬 기준이 문자열일 때, 정렬 기준이 되는 문자열의 자연 순서로 정렬합니다. 자연 순서는 문자열의 길이, 문자열의 알파벳 순서를 기준으로 정렬됩니다. 정렬 기준은 대소문자를 구별하지 않습니다.
- SORT_FLAG_CASE_IGNORE: 정렬 기준이 문자열일 때, 정렬 기준이 되는 문자열의 알파벳 순서로 정렬합니다. 정렬 기준은 대소문자를 구별하지 않습니다.
- SORT_FLAG_CASE_PRESERVE: 정렬 기준이 문자열일 때, 정렬 기준이 되는 문자열의 알파벳 순서로 정렬합니다. 정렬 기준은 대소문자를 구별합니다.
- SORT_FLAG_CASE_INSENSITIVE: 정렬 기준이 문자열일 때, 정렬 기준이 되는 문자열의 알파벳 순서로 정렬합니다. 정렬 기준은 대소문자를 구별하지 않습니다.

위의 플래그를 사용하여, 정렬 기준을 변경할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색