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 중국어 웹사이트의 기타 관련 기사를 참조하세요!