라이브러리

[PHP] DsDeque::map - 각 값에 콜백을 적용한 결과를 반환합니다.




DsDeque::map

PHP 8.1 버전부터 `DsDeque` 클래스가 추가되었으며, 이 클래스는 덱(Deque) 자료구조를 제공합니다. 덱은 양쪽 끝에서 데이터를 추가/삭제할 수 있는 자료구조입니다.

`DsDeque::map` 메소드는 덱의 모든 요소를 처리하는 데 사용할 수 있는 콜백 함수를 반환합니다. 이 콜백 함수는 덱의 각 요소를 인자로 받고, 처리된 결과를 반환합니다.

DsDeque::map 예제

#hostingforum.kr
php

$deque = new DsDeque([1, 2, 3, 4, 5]);



// 덱의 모든 요소를 처리하는 콜백 함수

$callback = function ($item) {

    return $item * 2;

};



// 덱의 모든 요소를 처리하고 결과를 새로운 덱에 저장

$resultDeque = $deque->map($callback);



// 결과 덱을 출력

print_r($resultDeque);



위 예제에서, `map` 메소드는 덱의 모든 요소를 처리하는 콜백 함수를 반환합니다. 콜백 함수는 덱의 각 요소를 인자로 받고, 처리된 결과를 반환합니다. 결과 덱은 새로운 덱 인스턴스를 반환합니다.

결과:

#hostingforum.kr
php

DsDeque Object

(

    [elements:protected] => Array

        (

            [0] => 2

            [1] => 4

            [2] => 6

            [3] => 8

            [4] => 10

        )



)



DsDeque::map 사용 예제 2

#hostingforum.kr
php

$deque = new DsDeque(['apple', 'banana', 'cherry']);



// 덱의 모든 요소를 처리하는 콜백 함수

$callback = function ($item) {

    return strtoupper($item);

};



// 덱의 모든 요소를 처리하고 결과를 새로운 덱에 저장

$resultDeque = $deque->map($callback);



// 결과 덱을 출력

print_r($resultDeque);



위 예제에서, `map` 메소드는 덱의 모든 요소를 처리하는 콜백 함수를 반환합니다. 콜백 함수는 덱의 각 요소를 인자로 받고, 처리된 결과를 반환합니다. 결과 덱은 새로운 덱 인스턴스를 반환합니다.

결과:

#hostingforum.kr
php

DsDeque Object

(

    [elements:protected] => Array

        (

            [0] => APPLE

            [1] => BANANA

            [2] => CHERRY

        )



)



DsDeque::map 사용 예제 3

#hostingforum.kr
php

$deque = new DsDeque([1, 2, 3, 4, 5]);



// 덱의 모든 요소를 처리하는 콜백 함수

$callback = function ($item) {

    return $item % 2 === 0 ? 'even' : 'odd';

};



// 덱의 모든 요소를 처리하고 결과를 새로운 덱에 저장

$resultDeque = $deque->map($callback);



// 결과 덱을 출력

print_r($resultDeque);



위 예제에서, `map` 메소드는 덱의 모든 요소를 처리하는 콜백 함수를 반환합니다. 콜백 함수는 덱의 각 요소를 인자로 받고, 처리된 결과를 반환합니다. 결과 덱은 새로운 덱 인스턴스를 반환합니다.

결과:

#hostingforum.kr
php

DsDeque Object

(

    [elements:protected] => Array

        (

            [0] => odd

            [1] => even

            [2] => odd

            [3] => even

            [4] => odd

        )



)



위 예제에서, `map` 메소드는 덱의 모든 요소를 처리하는 콜백 함수를 반환합니다. 콜백 함수는 덱의 각 요소를 인자로 받고, 처리된 결과를 반환합니다. 결과 덱은 새로운 덱 인스턴스를 반환합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색