Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Tính giá trị trung bình của một mảng số trong PHP – Đơn giản, hiệu quả và chính xác

Giá trị trung bình hoặc giá trị trung bình của mảng là một phép toán cơ bản trong lập trình. Mức trung bình được sử dụng trong phân tích, tài chính và báo cáo. Một trong những ứng dụng thực tế là trang web tính điểm đánh giá trung bình của một sản phẩm hoặc điểm trung bình của một bài kiểm tra. Trong bài viết này, chúng ta sẽ tìm hiểu cách tính trung bình của một mảng số trong PHP bằng các phương pháp khác nhau.

Trung bình là gì?

Giá trị trung bình có được bằng cách tính tổng của tất cả các phần tử trong một mảng rồi chia tổng cho tổng số phần tử trong mảng.

Công thức:Trung bình =(Tổng các phần tử) / (Tổng số phần tử)

Ví dụ về tính trung bình Mảng:[2, 4, 6, 8] Tổng:2 + 4 + 6 + 8 =20 Đếm:4 phần tử Trung bình:20 4 =5

Sử dụng các hàm tích hợp

PHP có các hàm dựng sẵn cho phép tính toán trực tiếp giá trị trung bình. array_sum() hàm tính tổng các phần tử, trong khi count() trả về số phần tử

<?php
// Define an array
$numbers = [1, 2, 3, 4, 5];
// Calculate the sum of all elements in the array
$sum = array_sum($numbers);
// Find the total count of elements in the array
$count = count($numbers);
// Calculate the average
$average = $sum / $count;
// Output
echo "The average of the array is: $average";
?>
The average of the array is: 3

Sử dụng vòng lặp

Trong phương pháp này, chúng tôi lặp qua mảng bằng vòng lặp để tìm tổng của tất cả các phần tử, sau đó tính giá trị trung bình

<?php
// Define an array
$numbers = [1, 2, 3, 4, 5];
// Initialize a variable to store the sum
$sum = 0;
// Total count of elements in the array
$count = count($numbers);
// Loop through each element in the array to calculate the sum
foreach ($numbers as $num) {
 $sum += $num; // Add each element to the sum
}
// Calculate the average
$average = $sum / $count;
// Output
echo "The average of the array is: $average";
?>
The average of the array is: 3

Sử dụng hàm thu gọn mảng

Cách tiếp cận này sử dụng array_reduce() của PHP hàm tính tổng các phần tử mảng rồi chia cho số đếm

<?php
// Define an array
$numbers = [2, 4, 6, 8, 10];
// Calculate the sum using array_reduce()
$sum = array_reduce($numbers, function($carry, $item) {
 return $carry + $item;
}, 0);
// Calculate the average by dividing the sum by the total number of elements
$average = $sum / count($numbers);
// Output
echo "The average of the array is: $average";
?>
The average of the array is: 6

So sánh

Phương pháp Độ phức tạp về thời gian Độ phức tạp của không gian Tốt nhất cho Hàm tích hợpO(n)O(1)Mã đơn giản, dễ đọcLoopO(n)O(1)Cơ bản về học tậpArray GiảmO(n)O(1)Lập trình hàm

Ứng dụng thực tế

  • Phân tích thống kê để tìm giá trị trung bình của tập dữ liệu
  • Hệ thống chấm điểm tính điểm trung bình của học sinh
  • Ứng dụng tài chính để tính chi phí trung bình
  • Phân tích thể thao để xác định hiệu suất trung bình của người chơi

Kết luận

Cách tiếp cận các hàm dựng sẵn (array_sum()count() ) là phương pháp hiệu quả và dễ đọc nhất để tính trung bình mảng trong PHP. Sử dụng vòng lặp khi bạn cần kiểm soát nhiều hơn quá trình tính toán.

Tính giá trị trung bình của một mảng số trong PHP – Đơn giản, hiệu quả và chính xác