Trung bình hoặc mean của một mảng là phép toán toán học cơ bản trong lập trình. Trung bình dùng trong phân tích, tài chính, và báo cáo. Ứng dụng thực tế: website tính rating trung bình sản phẩm hoặc điểm trung bình bài test. Bài này hướng dẫn tính trung bình mảng số trong PHP bằng các cách khác nhau.
Trung Bình Là Gì?
Trung bình được tính bằng tổng tất cả phần tử trong mảng chia cho tổng số phần tử.
Công thức: Trung bình = (Tổng tất cả phần tử) / (Tổng số phần tử)
Ví dụ tính trung bình Mảng: [2, 4, 6, 8] Tổng: 2 + 4 + 6 + 8 = 20 Số lượng: 4 phần tử Trung bình: 20 ÷ 4 = 5
Sử Dụng Hàm Built-in
PHP có hàm built-in cho phép tính trung bình trực tiếp. Hàm array_sum() tính tổng phần tử, count() trả về số phần tử.
<?php // Định nghĩa mảng $numbers = [1, 2, 3, 4, 5]; // Tính tổng tất cả phần tử $sum = array_sum($numbers); // Tìm tổng số phần tử $count = count($numbers); // Tính trung bình $average = $sum / $count; // Xuất echo "The average of the array is: $average"; ?>
The average of the array is: 3
Sử Dụng Vòng Lặp
Cách này duyệt mảng bằng vòng lặp tìm tổng, sau đó tính trung bình.
<?php
// Định nghĩa mảng
$numbers = [1, 2, 3, 4, 5];
// Khởi tạo biến lưu tổng
$sum = 0;
// Tổng số phần tử
$count = count($numbers);
// Duyệt từng phần tử tính tổng
foreach ($numbers as $num) {
$sum += $num; // Cộng mỗi phần tử vào tổng
}
// Tính trung bình
$average = $sum / $count;
// Xuất
echo "The average of the array is: $average";
?>
The average of the array is: 3
Sử Dụng Hàm Array Reduce
Cách này dùng array_reduce() tính tổng phần tử mảng rồi chia cho số lượng.
<?php
// Định nghĩa mảng
$numbers = [2, 4, 6, 8, 10];
// Tính tổng dùng array_reduce()
$sum = array_reduce($numbers, function($carry, $item) {
return $carry + $item;
}, 0);
// Tính trung bình chia tổng cho số phần tử
$average = $sum / count($numbers);
// Xuất
echo "The average of the array is: $average";
?>
The average of the array is: 6
So Sánh
| Phương pháp | Time Complexity | Space Complexity | Phù hợp cho |
|---|---|---|---|
| Built-in Functions | O(n) | O(1) | Code đơn giản, dễ đọc |
| Loop | O(n) | O(1) | Học cơ bản |
| Array Reduce | O(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ị mean của tập dữ liệu
- Hệ thống chấm điểm tính điểm trung bình học sinh
- Ứng dụng tài chính tính chi tiêu trung bình
- Phân tích thể thao xác định hiệu suất trung bình cầu thủ
Kết Luận
Cách dùng hàm built-in (array_sum() và count()) là hiệu quả và dễ đọc nhất để tính trung bình mảng trong PHP. Dùng vòng lặp khi cần kiểm soát nhiều hơn quá trình tính toán.
