>  기사  >  백엔드 개발  >  배열 요소의 곱을 계산하는 PHP 배열 학습

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

青灯夜游
青灯夜游원래의
2021-08-02 13:17:323754검색

이전 글 "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

*= 연산자는 "곱셈 할당"으로, 연산자 왼쪽의 변수에 오른쪽의 표현식 값을 곱하여 왼쪽의 변수에 할당할 수 있습니다.
  • 방법 2: foreach 루프 사용

  • 다음 예를 살펴보겠습니다.
  • <?php
    $array= array(2,"3.1",4);
    echo &#39;2 * 3.1 * 4 = &#39;. array_product($array);
    
    $array= array(3,"10.abc",5);
    echo &#39;<br>3 * "10.abc" * 5 = 3 * 10 * 5 =&#39;. array_product($array);
    
    $array= array(3,"hello",5);
    echo &#39;<br>3 * "hello" * 5 = 3 * 0 * 5 =&#39;. array_product($array);
    ?>

    출력 결과:

    2 * 3.1 * 4 = 24.8
    3 * "10.abc" * 5 = 3 * 10 * 5 =150
    3 * "hello" * 5 = 3 * 0 * 5 =0
  • foreach 루프 문에서 배열을 순회하면 현재 배열의 값이 다음에 할당됩니다. 각 루프 $value; 그런 다음 각 루프에서 "$product*=$value;" 문을 사용하여 현재 배열의 값과 이전 배열의 곱을 곱합니다. 강요. [추천 학습: PHP 루프 학습 3: for 루프 문을 사용하여 배열을 순회하는 방법
  • ]

  • 방법 3: array_product() 함수 사용

array_product()는 배열의 모든 요소의 곱을 반환할 수 있는 PHP에 내장된 함수입니다.

array_product()가 배열 요소의 곱을 코드 예제를 통해 어떻게 계산하는지 살펴보겠습니다. rrreee

출력 결과:

rrreee$array에 숫자가 아닌 유형의 요소가 있는 경우, 그런 다음 PHP 숫자 값으로 변환되고(암시적 데이터 유형 변환) 변환에 실패하면 값 0이 사용됩니다. rrreee

🎜🎜문자열 "3.1"은 십진수 3.1로 변환되므로 첫 번째 배열 요소의 곱은 24.8입니다. 🎜🎜🎜🎜🎜문자열 "10abc"는 정수 10으로 변환되므로 두 번째 배열 요소의 곱은 150입니다. 🎜🎜🎜🎜문자열 "hello"는 정수로 변환할 수 없으므로 값이 0이면 세 번째 배열 요소의 곱은 0입니다. 🎜🎜🎜🎜출력 결과: 🎜rrreee🎜알겠습니다. 더 알고 싶다면 여기를 클릭하세요. → →🎜php 동영상 튜토리얼🎜🎜🎜마지막으로 PHP 배열에 대한 무료 동영상 튜토리얼을 추천합니다: 🎜PHP 함수 배열 배열 함수 동영상 설명🎜, 와서 배워보세요! 🎜

위 내용은 배열 요소의 곱을 계산하는 PHP 배열 학습의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.