개발자 Q&A

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

2025.04.23 04:39

array_reduce 함수 사용 중 문제가 발생합니다.

목록
  • AWS매니아 1일 전 2025.04.23 04:39
  • 7
    1
array_reduce 함수는 배열 내의 요소를 하나의 값으로 줄이는 함수입니다.
이 함수를 사용하여 아래와 같이 array_reduce 함수를 사용할 수 있습니다.

php

$fruits = ['apple', 'banana', 'cherry'];

$longestFruit = array_reduce($fruits, function($carry, $item) {

    return strlen($item) > strlen($carry) ? $item : $carry;

}, '');



위의 예제는 array_reduce 함수를 사용하여 가장 긴 과일 이름을 찾는 예제입니다.
그런데 array_reduce 함수를 사용하여 다음과 같이 동작하는 함수를 만들고 싶습니다.

php

function findLongestFruit($fruits) {

    $longestFruit = '';

    foreach ($fruits as $fruit) {

        if (strlen($fruit) > strlen($longestFruit)) {

            $longestFruit = $fruit;

        }

    }

    return $longestFruit;

}



array_reduce 함수를 사용하여 위와 같이 동작하는 함수를 만들 수 있는 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  1일 전



    array_reduce 함수를 사용하여 가장 긴 과일 이름을 찾는 함수를 만들려면, callback 함수의 로직을 변경하여야 합니다.

    callback 함수는 현재까지의 결과($carry)와 현재 요소($item)를 비교하여 결과를 반환합니다.

    callback 함수에서 현재까지의 결과($carry)를 초기값으로 설정하여야 합니다.

    아래 예제를 참고하세요.

    #hostingforum.kr
    php
    
    $fruits = ['apple', 'banana', 'cherry'];
    
    $longestFruit = array_reduce($fruits, function($carry, $item) {
    
        return strlen($item) > strlen($carry) ? $item : $carry;
    
    }, '');
    
    


    위의 예제는 array_reduce 함수를 사용하여 가장 긴 과일 이름을 찾는 함수를 만드는 방법을 보여줍니다.

    callback 함수의 로직을 변경하여 모든 요소를 비교하여 가장 긴 과일 이름을 찾는 함수를 만들 수 있습니다.

    아래 예제를 참고하세요.

    #hostingforum.kr
    php
    
    function findLongestFruit($fruits) {
    
        return array_reduce($fruits, function($carry, $item) {
    
            return strlen($item) > strlen($carry) ? $item : $carry;
    
        }, '');
    
    }
    
    


    위의 예제는 array_reduce 함수를 사용하여 가장 긴 과일 이름을 찾는 함수를 만드는 방법을 보여줍니다.

    callback 함수의 로직을 변경하여 모든 요소를 비교하여 가장 긴 과일 이름을 찾는 함수를 만들 수 있습니다.

    이 함수를 사용하여 가장 긴 과일 이름을 찾을 수 있습니다.

    #hostingforum.kr
    php
    
    $fruits = ['apple', 'banana', 'cherry'];
    
    echo findLongestFruit($fruits); // cherry
    
    

    2025-04-23 04:40

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

검색

게시물 검색