Hàm array_sum() trong PHP
Trần Thị Vân
- 1188
- 03/08/2025
Chức năng của Hàm array_sum() trong PHP
Hàm array_sum() trong PHP dùng để tính tổng cột giá trị của một mảng với điều kiện tất cả cột giá trị trong mảng đều là giá trị số, hàm trả về một số là tổng của cột giá trị.
Cú pháp của Hàm array_sum() trong PHP
$biến_tổng = array_sum($mảng_gốc);
$mảng_gốc: Biến của mảng gốc.
$biến_tổng: Kết quả là biến tổng của cột giá trị.
Ví dụ Hàm array_sum() trong PHP
<h2>Tính tổng cột giá trị mảng bình thường</h2>
<?php
$manggoc = array(10,20,5,7);
echo array_sum($manggoc); // Kết quả: 42
?>
<h2>Tính tổng cột giá trị mảng liên kết</h2>
<?php
$manglkgoc = array("Luc"=>"35","Van"=>"29","Quynh"=>"1");
echo array_sum($manglkgoc); // Kết quả: 65
?>
Kết quả:
/////Tính tổng cột giá trị mảng bình thường
42
/////Tính tổng cột giá trị mảng liên kết
65
Ứng dụng hàm array_sum() trong PHP vào xử lý dữ liệu thực tế
Trong các chương trình PHP, việc cộng nhiều giá trị từ một mảng xuất hiện khá thường xuyên, chẳng hạn như tính tổng tiền hàng, tổng điểm hoặc tổng số lượng. array_sum() giúp thực hiện công việc này nhanh gọn mà không cần tự viết vòng lặp cho những trường hợp đơn giản.
Tính tổng dữ liệu từ mảng số
Với một mảng chỉ chứa các giá trị số, có thể truyền trực tiếp mảng vào array_sum() để nhận về tổng của toàn bộ phần tử.
<?php
$numbers = [12, 25, 18, 30];
$total = array_sum($numbers);
echo $total;
?>
Kết quả là 85. Cách này đặc biệt phù hợp khi dữ liệu đã được chuẩn bị sẵn dưới dạng mảng và chỉ cần lấy giá trị tổng mà không cần xử lý từng phần tử.
Kết hợp array_sum() với các hàm xử lý mảng khác
array_sum() có thể kết hợp với các hàm mảng khác để tạo thành quy trình xử lý dữ liệu ngắn gọn. Ví dụ, khi chỉ muốn cộng những giá trị đáp ứng một điều kiện nhất định, có thể lọc mảng trước rồi mới tính tổng.
<?php
$prices = [120000, 45000, 80000, 30000];
$filtered = array_filter($prices, function ($price) {
return $price >= 50000;
});
$total = array_sum($filtered);
echo $total;
?>
Trong ví dụ trên, array_filter() loại bỏ những giá trị nhỏ hơn 50.000 trước khi array_sum() thực hiện phép cộng. Cách kết hợp này hữu ích khi dữ liệu cần được chọn lọc trước khi tính toán.
Kiểm tra và xử lý dữ liệu trước khi tính tổng
Không phải mảng nào nhận được từ biểu mẫu, cơ sở dữ liệu hoặc API cũng chứa dữ liệu số hoàn toàn. Vì vậy, nên kiểm tra dữ liệu trước khi tính tổng nếu giá trị đầu vào có thể không đồng nhất.
<?php
$data = [100, 250, 300];
if (is_array($data)) {
$total = array_sum($data);
echo $total;
}
?>
Việc kiểm tra giúp chương trình xử lý dữ liệu có chủ đích hơn, đặc biệt khi mảng được tạo từ nguồn bên ngoài. Với dữ liệu phức tạp, nên xác định rõ kiểu dữ liệu và quy tắc chuyển đổi trước khi đưa vào phép tính để tránh kết quả không đúng mong muốn.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Hàm array_sum() trong PHP.
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *