라이브러리

[PHP] DsMap::sorted - 값별로 정렬된 복사본을 반환합니다.




PHP 8.1 버전부터는 `DsMap` 클래스가 추가되었습니다. 이 클래스는 Map 인터페이스를 구현하고 있습니다. Map 인터페이스는 키-값 쌍을 저장하고 조회하는 기능을 제공합니다. `DsMap` 클래스는 Map 인터페이스를 구현하여 키-값 쌍을 저장하고 조회하는 기능을 제공합니다.

`DsMap::sorted` 메소드는 `DsMap` 객체를 정렬한 후 반환합니다. 정렬은 키 또는 값에 따라 수행할 수 있습니다.

예제 1: 키에 따라 정렬


#hostingforum.kr
php

use DsMap;



// DsMap 객체 생성

$map = new Map();



// 키-값 쌍 추가

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

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

$map->set('orange', 8);



// 정렬된 Map 객체 반환

$sortedMap = $map->sorted();



// 정렬된 Map 객체 출력

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

    echo "$key: $value
";

}



예제 2: 값에 따라 정렬


#hostingforum.kr
php

use DsMap;



// DsMap 객체 생성

$map = new Map();



// 키-값 쌍 추가

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

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

$map->set('orange', 8);



// 정렬된 Map 객체 반환 (값에 따라 정렬)

$sortedMap = $map->sorted(function ($a, $b) {

    return $a <=> $b;

});



// 정렬된 Map 객체 출력

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

    echo "$key: $value
";

}



예제 3: 키-값 쌍이 없을 때


#hostingforum.kr
php

use DsMap;



// DsMap 객체 생성

$map = new Map();



// 정렬된 Map 객체 반환 (키-값 쌍이 없을 때)

$sortedMap = $map->sorted();



// 정렬된 Map 객체 출력

if ($sortedMap->isEmpty()) {

    echo "Map 객체는 비어있습니다.
";

} else {

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

        echo "$key: $value
";

    }

}



위 예제에서 `DsMap::sorted` 메소드는 `DsMap` 객체를 정렬한 후 반환합니다. 정렬은 키 또는 값에 따라 수행할 수 있습니다. 예제 1은 키에 따라 정렬한 후 반환합니다. 예제 2는 값에 따라 정렬한 후 반환합니다. 예제 3는 키-값 쌍이 없을 때 정렬된 Map 객체를 반환합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색