> 백엔드 개발 > PHP 튜토리얼 > 배열 요소의 곱을 계산하는 PHP 배열 학습

배열 요소의 곱을 계산하는 PHP 배열 학습

青灯夜游
풀어 주다: 2023-04-10 13:18:01
원래의
3809명이 탐색했습니다.

이전 글 "PHP 배열 학습: 배열 요소의 합 계산"에서는 배열의 모든 요소의 합을 계산하는 방법을 소개했습니다. 오늘은 이 기준을 바꿔보겠습니다. 모든 배열 요소의 합을 더할 수 있으므로 모든 배열 요소의 곱도 구할 수 있습니다.

이 기사에서는 배열의 모든 요소의 곱을 계산하는 방법을 살펴보겠습니다. for 루프, foreach 루프 및 내장 함수 array_product()에 대해 자세히 알아 보겠습니다.

방법 1: for 루프 사용

다음 예를 살펴보겠습니다.

<?php
$array= array(2,3);
$product=1;
for ($i=0; $i < count($array); $i++) { 
    $product*=$array[$i];
} 
echo &#39;2 * 3 = &#39;. $product;

$array= array(2,3,4);
$product=1;
for ($i=0; $i < count($array); $i++) { 
    $product*=$array[$i];
} 
echo &#39;<br>2 * 3 * 4 = &#39;. $product;

$array= array(1,2,3,4,5,6,7,8,9,10);
$product=1;
for ($i=0; $i < count($array); $i++) { 
    $product*=$array[$i];
} 
echo &#39;<br>1 * 2 * 3 *...* 9 * 10 = &#39;. $product;
?>
로그인 후 복사

출력 결과:

2 * 3 = 6
2 * 3 * 4 = 24
1 * 2 * 3 *...* 9 * 10 = 3628800
로그인 후 복사
로그인 후 복사

전 글에서는 합산이므로 $sum 변수의 초기값 0입니다. 충격 이후의 값입니다. 이 기사에서는 제품이 계산되며 0을 곱하면 0이 되므로 여기서 $product 변수의 초기 값은 0이 아니라 1입니다. $product变量的初始值就不能为0,而是1了。

*=运算符为“乘赋值”,可以将运算符左边的变量乘以右边表达式的值赋给左边的变量。

方法2:使用foreach循环

我们来看看下面这个实例:

<?php
$array= array(2,3);
$product=1;
foreach ($array as $value) { 
    $product*=$value;
}
echo &#39;2 * 3 = &#39;. $product;

$array= array(2,3,4);
$product=1;
foreach ($array as $value) { 
    $product*=$value;
}
echo &#39;<br>2 * 3 * 4 = &#39;. $product;

$array= array(1,2,3,4,5,6,7,8,9,10);
$product=1;
foreach ($array as $value) { 
    $product*=$value;
}
echo &#39;<br>1 * 2 * 3 *...* 9 * 10 = &#39;. $product;
?>
로그인 후 복사

输出结果:

2 * 3 = 6
2 * 3 * 4 = 24
1 * 2 * 3 *...* 9 * 10 = 3628800
로그인 후 복사
로그인 후 복사

foreach循环语句中,遍历数组,会在每次循环中将当前数组的值赋给 $value;然后在每次循环中使用“$product*=$value;”语句将当前数组的值和之前的数组元素乘积相乘即可。【推荐学习:PHP循环学习三:如何使用for循环语句遍历数组

方法3:使用array_product()函数

array_product()是PHP中的一个内置函数,可以返回数组中所有元素的乘积。

下面我们通过代码实例来具体看看array_product()如何求数组元素的乘积:

<?php
$array= array(2,3,4);
echo &#39;2 * 3 * 4 = &#39;. array_product($array);

$array= array(3,4,5);
echo &#39;<br>3 * 4 * 5 = &#39;. array_product($array);

$array= array(1,2,3,4,5,6,7,8,9,10);
echo &#39;<br>1 * 2 * 3 *...* 9 * 10 = &#39;. array_product($array);
?>
로그인 후 복사

输出结果:

2 * 3 * 4 = 24
3 * 4 * 5 = 60
1 * 2 * 3 *...* 9 * 10 = 3628800
로그인 후 복사

如果$array

*= 연산자는 "곱셈 할당"으로, 연산자 왼쪽의 변수에 오른쪽의 표현식 값을 곱하여 왼쪽의 변수에 할당할 수 있습니다.
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿