라이브러리

[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` 메서드는 시퀀스의 각 요소를 변환하는 메서드이므로, 변환된 시퀀스는 원본 시퀀스와 독립적입니다. 원본 시퀀스는 변경되지 않습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색