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

Tính Trung Bình Mảng Số Trong PHP — Đơn Giản, Hiệu Quả, Và Chính Xác

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ápTime ComplexitySpace ComplexityPhù hợp cho
Built-in FunctionsO(n)O(1)Code đơn giản, dễ đọc
LoopO(n)O(1)Học cơ bản
Array ReduceO(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.

Tính Trung Bình Mảng Số Trong PHP — Đơn Giản, Hiệu Quả, Và Chính Xác