
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