PHP는 세 개의 배열 더미의 평균을 찾습니다.

WBOY
풀어 주다: 2023-05-07 17:32:09
원래의
459명이 탐색했습니다.

PHP 프로그래밍에서는 배열을 조작해야 하는 경우가 종종 있는데, 세 개의 배열 더미의 평균을 구하는 것이 일반적인 문제입니다. 이 기사에서는 세 가지 방법을 소개하여 이 문제를 다룰 것입니다.

방법 1: for 루프 및 배열 합계 함수 사용

가장 일반적인 평균 계산 방법은 for 루프를 사용하여 배열을 순회하고 배열 합계 함수를 사용하여 배열의 모든 요소를 ​​누적한 후 마지막으로 다음과 같이 나누는 것입니다. 요소 수의 평균값을 얻을 수 있습니다.

샘플 코드는 다음과 같습니다.

$arr1 = array(1, 2, 3, 4, 5);
$arr2 = array(6, 7, 8, 9, 10);
$arr3 = array(11, 12, 13, 14, 15);

$sum1 = 0;
$sum2 = 0;
$sum3 = 0;

$count = count($arr1);

for ($i = 0; $i < $count; $i++) {
    $sum1 += $arr1[$i];
    $sum2 += $arr2[$i];
    $sum3 += $arr3[$i];
}

$avg1 = $sum1 / $count;
$avg2 = $sum2 / $count;
$avg3 = $sum3 / $count;

echo '第一堆平均数:' . $avg1 . '<br />';
echo '第二堆平均数:' . $avg2 . '<br />';
echo '第三堆平均数:' . $avg3 . '<br />';
로그인 후 복사

이 방법은 간단하지만 배열을 순회하려면 for 루프를 사용해야 합니다. 이는 배열 요소가 많을 때 프로그램 효율성에 영향을 미칩니다.

방법 2: array_sum(), count() 함수를 사용하세요.

PHP에서는 배열의 합을 직접적으로 계산할 수 있는 array_sum() 함수를 제공하고, count 함수를 이용하면 빠르게 평균을 구할 수 있습니다.

샘플 코드는 다음과 같습니다.

$arr1 = array(1, 2, 3, 4, 5);
$arr2 = array(6, 7, 8, 9, 10);
$arr3 = array(11, 12, 13, 14, 15);

$sum1 = array_sum($arr1);
$sum2 = array_sum($arr2);
$sum3 = array_sum($arr3);

$count = count($arr1);

$avg1 = $sum1 / $count;
$avg2 = $sum2 / $count;
$avg3 = $sum3 / $count;

echo '第一堆平均数:' . $avg1 . '<br />';
echo '第二堆平均数:' . $avg2 . '<br />';
echo '第三堆平均数:' . $avg3 . '<br />';
로그인 후 복사

이 방법은 간단하고 효율적이므로 배열을 순회하기 위해 for 루프가 필요하지 않습니다.

방법 3: array_map() 및 array_reduce() 함수 사용

array_sum() 및 count() 함수 외에도 PHP는 배열을 보다 유연하게 작동할 수 있는 array_map() 및 array_reduce() 함수도 제공합니다.

샘플 코드는 다음과 같습니다.

$arr1 = array(1, 2, 3, 4, 5);
$arr2 = array(6, 7, 8, 9, 10);
$arr3 = array(11, 12, 13, 14, 15);

$sum1 = array_reduce($arr1, function($carry, $item) {
    return $carry + $item;
});

$sum2 = array_reduce($arr2, function($carry, $item) {
    return $carry + $item;
});

$sum3 = array_reduce($arr3, function($carry, $item) {
    return $carry + $item;
});

$count = count($arr1);

$avg1 = $sum1 / $count;
$avg2 = $sum2 / $count;
$avg3 = $sum3 / $count;

echo '第一堆平均数:' . $avg1 . '<br />';
echo '第二堆平均数:' . $avg2 . '<br />';
echo '第三堆平均数:' . $avg3 . '<br />';
로그인 후 복사

이 메서드는 익명 함수를 array_reduce()의 두 번째 매개 변수로 사용하므로 더 유연한 합산 작업이 가능하고 for 루프의 사용을 피할 수 있습니다.

요약

세 가지 방법은 각각 장단점이 있으며 구체적인 용도는 실제 상황에 따라 선택해야 합니다. 소규모 배열에는 방법 1을 사용할 수 있으며, 대규모 배열에는 방법 2 또는 방법 3을 사용하는 것이 좋습니다. 동시에, 배열을 조작할 때 예상치 못한 상황을 피하기 위해 배열 요소의 유형과 개수에 주의해야 한다는 점에 유의해야 합니다.

위 내용은 PHP는 세 개의 배열 더미의 평균을 찾습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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