Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP array_product() 함수 완벽 가이드 – 배열 값들의 곱 구하기

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으로 취급됩니다.