PHP array_product() 함수란?
PHP의 array_product() 함수는 배열에 포함된 모든 값들을 서로 곱한 결과를 계산하는 함수입니다. 배열 내 요소들을 하나씩 순회하며 값을 모두 곱한 뒤, 그 결과값을 반환합니다.
예를 들어, 쇼핑몰에서 여러 상품의 수량과 단가가 담긴 배열의 전체 합계를 계산하거나, 통계 데이터에서 배수 관계를 구해야 할 때 유용하게 활용할 수 있습니다.
문법(Syntax)
array_product(arr)
매개변수(Parameters)
arr − 곱셈 연산을 수행할 대상 배열입니다. 필수로 지정해야 하는 값입니다.
반환값(Return Value)
array_product() 함수는 배열 내 모든 값의 곱을 반환합니다. 반환되는 데이터 타입은 다음과 같습니다.
배열의 모든 요소가 정수(int)인 경우 → 정수형으로 반환
배열에 실수(float)가 하나라도 포함된 경우 → 실수형으로 반환
예제 1: 정수 배열의 곱 구하기
다음은 정수로 이루어진 배열의 전체 곱을 계산하는 기본적인 예제입니다.
<?php
$arr = array(4, 2, 9);
echo(array_product($arr));
?>
출력 결과
72
위 예제에서 4 × 2 × 9 = 72이므로, 정수형인 72가 그대로 반환됩니다.
예제 2: 정수와 실수가 섞인 배열
배열에 실수(소수) 요소가 포함되어 있다면, 결과값은 자동으로 실수형(float)으로 반환됩니다.
<?php
$arr = array(3.5, 9.4, 4.3, 5);
echo(array_product($arr));
?>
출력 결과
707.35
위 예제에서 3.5 × 9.4 × 4.3 × 5 = 707.35로 계산되어, 실수형 값이 출력됩니다.
참고 사항
빈 배열을 인자로 전달하면 PHP 5.3.6 이전 버전에서는 경고가 발생했지만, 이후 버전부터는 1을 반환합니다. (곱셈의 항등원)
문자열이 포함된 배열은 해당 문자열이 숫자로 변환 가능한 경우 곱셈에 사용되며, 그렇지 않으면 0으로 취급됩니다.