라이브러리

[PHP] DsSequence::slice - 주어진 범위의 하위 시퀀스를 반환합니다.




DsSequence::slice

PHP 8.0 버전부터 `DsSequence` 클래스가 추가되었습니다. `DsSequence` 클래스는 이터러블한 시퀀스 데이터 구조를 제공하며, `array`와 유사하게 동작합니다. `DsSequence` 클래스의 `slice` 메소드는 시퀀스에서 특정 범위의 요소를 추출하는 데 사용됩니다.

DsSequence::slice 메소드의 사용법

`DsSequence::slice` 메소드는 두 인자 `start`와 `end`를 받습니다. `start` 인자는 추출할 시작 인덱스입니다. `end` 인자는 추출할 마지막 인덱스입니다. `end` 인자는 옵션입니다. 만약 `end` 인자가 생략되면, 시퀀스의 마지막 요소까지 추출됩니다.

예제

#hostingforum.kr
php

$sequence = new DsSequence([1, 2, 3, 4, 5, 6, 7, 8, 9]);

$slicedSequence = $sequence->slice(2, 5);



print_r($slicedSequence);



위의 예제에서는 `DsSequence` 인스턴스 `$sequence`를 생성하고, `slice` 메소드를 사용하여 인덱스 2부터 5까지의 요소를 추출합니다. 추출된 시퀀스는 `$slicedSequence` 변수에 저장됩니다.

출력 결과는 다음과 같습니다.

#hostingforum.kr
php

DsSequence Object

(

    [array:protected] => Array

        (

            [0] => 3

            [1] => 4

            [2] => 5

        )



)



추출 범위의 조건

`start` 인자가 `end` 인자보다 큰 경우, 빈 시퀀스가 반환됩니다.

#hostingforum.kr
php

$sequence = new DsSequence([1, 2, 3, 4, 5, 6, 7, 8, 9]);

$slicedSequence = $sequence->slice(5, 2);



print_r($slicedSequence);



출력 결과는 다음과 같습니다.

#hostingforum.kr
php

DsSequence Object

(

    [array:protected] => Array

        (

        )



)



시퀀스의 마지막 요소까지 추출

`end` 인자가 생략된 경우, 시퀀스의 마지막 요소까지 추출됩니다.

#hostingforum.kr
php

$sequence = new DsSequence([1, 2, 3, 4, 5, 6, 7, 8, 9]);

$slicedSequence = $sequence->slice(2);



print_r($slicedSequence);



출력 결과는 다음과 같습니다.

#hostingforum.kr
php

DsSequence Object

(

    [array:protected] => Array

        (

            [0] => 3

            [1] => 4

            [2] => 5

            [3] => 6

            [4] => 7

            [5] => 8

            [6] => 9

        )



)



마치며

`DsSequence::slice` 메소드는 시퀀스에서 특정 범위의 요소를 추출하는 데 사용됩니다. 이 메소드는 PHP 8.0 버전부터 사용할 수 있습니다. 예제를 통해 `DsSequence::slice` 메소드의 사용법을 살펴보았습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색