
array_reduce 함수는 이터러블한 자료형의 요소를 하나씩 처리하여 결과를 반환하는 함수입니다. 이 함수를 사용하여 객체의 속성 값을 합산하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$data = [
'A' => 10,
'B' => 20,
'C' => 30,
];
$result = array_reduce(array_values($data), function($carry, $item) {
return $carry + $item;
}, 0);
array_values 함수를 사용하여 객체의 키를 제거하고, array_reduce 함수를 사용하여 객체의 속성 값을 합산합니다.
또한, array_reduce 함수의 첫 번째 인자로 array_values 함수를 사용하여 객체의 키를 제거하는 이유는 array_reduce 함수가 키를 인식하지 못하기 때문입니다.
만약 객체의 키를 사용하여 합산하고 싶다면, foreach 문을 사용하여 객체의 키와 값을 분리하고, array_reduce 함수를 사용하여 합산할 수 있습니다.
#hostingforum.kr
php
$data = [
'A' => 10,
'B' => 20,
'C' => 30,
];
$result = array_reduce(array_keys($data), function($carry, $key) use ($data) {
return $carry + $data[$key];
}, 0);
이 코드는 array_reduce 함수를 사용하여 객체의 속성 값을 합산하고, 키를 사용하여 합산합니다.
2025-05-24 22:20