이전 글 "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 '2 * 3 = '. $product; $array= array(2,3,4); $product=1; for ($i=0; $i < count($array); $i++) { $product*=$array[$i]; } echo '<br>2 * 3 * 4 = '. $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 '<br>1 * 2 * 3 *...* 9 * 10 = '. $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 '2 * 3 = '. $product; $array= array(2,3,4); $product=1; foreach ($array as $value) { $product*=$value; } echo '<br>2 * 3 * 4 = '. $product; $array= array(1,2,3,4,5,6,7,8,9,10); $product=1; foreach ($array as $value) { $product*=$value; } echo '<br>1 * 2 * 3 *...* 9 * 10 = '. $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 '2 * 3 * 4 = '. array_product($array); $array= array(3,4,5); echo '<br>3 * 4 * 5 = '. array_product($array); $array= array(1,2,3,4,5,6,7,8,9,10); echo '<br>1 * 2 * 3 *...* 9 * 10 = '. array_product($array); ?>
输出结果:
2 * 3 * 4 = 24 3 * 4 * 5 = 60 1 * 2 * 3 *...* 9 * 10 = 3628800
如果$array
*=
연산자는 "곱셈 할당"으로, 연산자 왼쪽의 변수에 오른쪽의 표현식 값을 곱하여 왼쪽의 변수에 할당할 수 있습니다. 방법 2: foreach 루프 사용
<?php $array= array(2,"3.1",4); echo '2 * 3.1 * 4 = '. array_product($array); $array= array(3,"10.abc",5); echo '<br>3 * "10.abc" * 5 = 3 * 10 * 5 ='. array_product($array); $array= array(3,"hello",5); echo '<br>3 * "hello" * 5 = 3 * 0 * 5 ='. array_product($array); ?>
출력 결과:
2 * 3.1 * 4 = 24.8 3 * "10.abc" * 5 = 3 * 10 * 5 =150 3 * "hello" * 5 = 3 * 0 * 5 =0
$value
; 그런 다음 각 루프에서 "$product*=$value;
" 문을 사용하여 현재 배열의 값과 이전 배열의 곱을 곱합니다. 강요. [추천 학습: PHP 루프 학습 3: for 루프 문을 사용하여 배열을 순회하는 방법
array_product()가 배열 요소의 곱을 코드 예제를 통해 어떻게 계산하는지 살펴보겠습니다. rrreee
출력 결과:rrreee$array
에 숫자가 아닌 유형의 요소가 있는 경우, 그런 다음 PHP 숫자 값으로 변환되고(암시적 데이터 유형 변환) 변환에 실패하면 값 0이 사용됩니다. rrreee
위 내용은 배열 요소의 곱을 계산하는 PHP 배열 학습의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!