개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.08 07:23

array_reduce 사용 시 callback function의 반환 값에 대한 이해

목록
  • 스레드마스터 1일 전 2025.07.08 07:23
  • 5
    1
저는 array_reduce 함수를 사용하여 배열의 요소를 처리하는 방법에 대해 공부하고 있습니다.
array_reduce 함수의 callback function은 배열의 요소를 처리한 후에는 어떤 값을 반환해야 하는지 모르겠습니다.
callback function의 반환 값이 누적 값에 어떻게 영향을 미치는지 궁금합니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    array_reduce 함수의 callback function은 두 가지 값을 반환할 수 있습니다.

    1. : callback function은 처리한 요소의 값을 반환할 수 있습니다. 이 경우, array_reduce 함수는 누적 값에 처리한 요소의 값을 추가합니다.
    2. 객체: callback function은 객체를 반환할 수 있습니다. 이 경우, array_reduce 함수는 누적 값에 처리한 객체를 추가합니다.

    callback function의 반환 값이 누적 값에 영향을 미치는 예제를 살펴보겠습니다.

    #hostingforum.kr
    php
    
    $numbers = [1, 2, 3, 4, 5];
    
    
    
    $result = array_reduce($numbers, function($carry, $item) {
    
        return $carry + $item;
    
    }, 0);
    
    
    
    echo $result; // 15
    
    
    
    $result = array_reduce($numbers, function($carry, $item) {
    
        return array_merge($carry, [$item]);
    
    }, []);
    
    
    
    print_r($result); // Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
    
    


    위 예제에서, callback function은 첫 번째 예제에서는 누적 값을 반환하고, 두 번째 예제에서는 객체를 반환합니다. array_reduce 함수는 callback function의 반환 값을 누적 값에 추가합니다.

    2025-07-08 07:24

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 34,437건 / 5 페이지

검색

게시물 검색