라이브러리

[PHP] DsMap::slice - 시작 인덱스와 길이로 정의된 맵의 하위 집합을 반환합니다.




DsMap::slice


PHP 7.2 버전부터 제공하는 `DsMap` 클래스는 키-값 쌍을 저장하는 Map 데이터 구조를 제공합니다. `DsMap::slice` 메서드는 Map에서 지정한 범위의 키-값 쌍을 반환합니다.

# 사용법


`DsMap::slice` 메서드는 다음과 같은 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

DsMap::slice($offset, $length = null, $preserve_keys = false)



- `$offset`: 시작 인덱스
- `$length`: 반환할 요소의 수 (선택 사항)
- `$preserve_keys`: 키를 유지할지 여부 (선택 사항, 기본값: `false`)

# 예제


#hostingforum.kr
php

// Map 생성

$map = new DsMap([

    'apple' => 1,

    'banana' => 2,

    'cherry' => 3,

    'date' => 4,

    'elderberry' => 5,

]);



// 2번째부터 3번째 요소까지 반환

$slice = $map->slice(1, 2);



// 반환된 Map의 키-값 쌍 출력

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

    echo "$key: $value
";

}

// 출력:

// banana: 2

// cherry: 3



// 2번째 요소부터 끝까지 반환

$slice = $map->slice(1);



// 반환된 Map의 키-값 쌍 출력

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

    echo "$key: $value
";

}

// 출력:

// banana: 2

// cherry: 3

// date: 4

// elderberry: 5



// 키를 유지하고 2번째부터 3번째 요소까지 반환

$slice = $map->slice(1, 2, true);



// 반환된 Map의 키-값 쌍 출력

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

    echo "$key: $value
";

}

// 출력:

// banana: 2

// cherry: 3



`DsMap::slice` 메서드는 Map에서 지정한 범위의 키-값 쌍을 반환합니다. `$length` 인자가 없을 경우, `$offset`부터 끝까지의 키-값 쌍을 반환합니다. `$preserve_keys` 인자가 `true`일 경우, 반환된 Map의 키는 원본 Map의 키와 동일합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색