라이브러리
[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` 메소드의 사용법을 살펴보았습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.