
array_sum 함수는 숫자형 배열에서만 사용할 수 있습니다. associative array는 키-값 쌍으로 구성된 배열이기 때문에 array_sum 함수를 사용할 수 없습니다.
예를 들어, 다음과 같은 associative array를 사용할 수 없습니다.
#hostingforum.kr
php
$array = array('a' => 1, 'b' => 2, 'c' => 3);
echo array_sum($array); // 에러 발생
이 경우, associative array의 값을 숫자형 배열로 변환해야 합니다.
#hostingforum.kr
php
$array = array('a' => 1, 'b' => 2, 'c' => 3);
$numbers = array_values($array);
echo array_sum($numbers); // 6
또한, array_sum 함수는 NULL 값을 포함하는 배열에서 NULL 값을 무시합니다. 따라서 NULL 값을 포함하는 배열에서 NULL 값을 제외하고 합을 구하려면 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$array = array(1, 2, NULL, 4);
echo array_sum(array_filter($array)); // 7
2025-07-09 06:05