라이브러리
[PHP] DsSequence::map - 각 값에 콜백을 적용한 결과를 반환합니다.
DsSequence::map
PHP 7.4 버전부터 `DsSequence` 클래스가 추가되었습니다. `DsSequence` 클래스는 불변 시퀀스 클래스로, 데이터를 변경하지 않고 읽기 전용으로 사용할 수 있습니다. `DsSequence` 클래스의 `map` 메서드는 제공된 콜백 함수를 사용하여 시퀀스의 각 요소를 변환하는 메서드입니다.
DsSequence::map 사용법
`DsSequence::map` 메서드는 다음과 같은 형식으로 사용할 수 있습니다.
#hostingforum.kr
php
DsSequence::map($callable, $sequence)
* `$callable`: 변환을 수행할 콜백 함수
* `$sequence`: 변환을 수행할 시퀀스
예제
#hostingforum.kr
php
use DsSequence;
// 시퀀스 생성
$sequence = new Sequence([1, 2, 3, 4, 5]);
// 콜백 함수
$callback = function($value) {
return $value * 2;
};
// map 메서드 사용
$transformedSequence = $sequence->map($callback);
// 결과 출력
print_r($transformedSequence);
위 예제에서는 시퀀스 `[1, 2, 3, 4, 5]`에 대해 콜백 함수 `$callback`를 적용하여 각 요소를 2배로 변환한 결과를 출력합니다.
출력
#hostingforum.kr
php
DsSequence Object
(
[0] => 2
[1] => 4
[2] => 6
[3] => 8
[4] => 10
)
추가 예제
#hostingforum.kr
php
use DsSequence;
// 시퀀스 생성
$sequence = new Sequence(['apple', 'banana', 'cherry']);
// 콜백 함수
$callback = function($value) {
return strtoupper($value);
};
// map 메서드 사용
$transformedSequence = $sequence->map($callback);
// 결과 출력
print_r($transformedSequence);
위 예제에서는 시퀀스 `['apple', 'banana', 'cherry']`에 대해 콜백 함수 `$callback`를 적용하여 각 요소를 대문자로 변환한 결과를 출력합니다.
출력
#hostingforum.kr
php
DsSequence Object
(
[0] => APPLE
[1] => BANANA
[2] => CHERRY
)
주의
`DsSequence::map` 메서드는 시퀀스의 각 요소를 변환하는 메서드이므로, 변환된 시퀀스는 원본 시퀀스와 독립적입니다. 원본 시퀀스는 변경되지 않습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.