Nói chung, mệnh đề GROUP BY và hàm SUM[] được sử dụng trong cơ sở dữ liệu để sắp xếp các bản ghi. Nhóm câu lệnh GROUP BY ghi lại các giá trị giống nhau và trả về các bản ghi đã lọc. SUM[] là một hàm tổng hợp được sử dụng bởi câu lệnh GROUP BY. Các hoạt động GROUP BY và SUM có thể được tích hợp vào danh sách dữ liệu ở cấp mã trong PHP
Sử dụng hàm PHP array_reduce[] để GROUP BY và SUM giá trị của một mảng trong PHP. Trong ví dụ này, chúng tôi sẽ chỉ cho bạn cách nhóm mảng theo khóa và giá trị tổng bằng cách sử dụng PHP. Nó giúp tính tổng các giá trị của một mảng có cùng khóa trong PHP
Trong đoạn mã sau, chúng tôi sẽ nhóm mảng theo category_id
và tính tổng các giá trị score
bằng PHP
Nếu bạn thích những gì bạn đang đọc, vui lòng xem xét việc mua cho chúng tôi một [hoặc 2] cà phê như một sự đánh giá cao
Đừng quên chia sẻ bài viết này. Hãy giúp chúng tôi truyền bá thông tin bằng cách nhấp vào nút chia sẻ bên dưới
Chúng tôi đánh giá cao sự hỗ trợ của bạn và cam kết cung cấp cho bạn nội dung có giá trị và nhiều thông tin
Chúng tôi rất biết ơn vì sự hỗ trợ không bao giờ kết thúc của bạn
❮ Tham chiếu mảng PHP
Thí dụ
Trả về tổng của tất cả các giá trị trong mảng [5+15+25]
$a=mảng[5,15,25];
tiếng vang mảng_sum[$a];
?>
Định nghĩa và cách sử dụng
Hàm array_sum[] trả về tổng của tất cả các giá trị trong mảng
cú pháp
Giá trị tham số
Tham sốMảng mô tảBắt buộc. Chỉ định một mảngchi tiết kỹ thuật
Giá trị trả về. Trả về tổng của tất cả các giá trị trong một mảngPhiên bản PHP. 4. 0. 4+Nhật ký thay đổi PHP. Các phiên bản PHP trước 4. 2. 1 đã sửa đổi chính mảng đã truyền và chuyển đổi chuỗi thành số [thường chuyển đổi chúng thành 0, tùy thuộc vào giá trị của chúng]Thêm ví dụ
Thí dụ
Trả về tổng của tất cả các giá trị trong mảng [52. 2+13. 7+0. 9]
$an=mảng["a"=>52. 2,"b"=>13. 7,"c"=>0. 9];
tiếng vang mảng_sum[$a];
?>
Hàm này nhận một tham số, mảng mà bạn muốn tính tổng các giá trị. Nó chỉ lấy một mảng một chiều và kết hợp làm tham số
array_sum[]
trả về một giá trị số nguyên hoặc số float sau khi cộng tất cả các giá trị;
Hướng dẫn này trình bày cách sử dụng của array_sum[]
và cách tính tổng các giá trị của một mảng nhiều chiều
Sử dụng Hàm array_sum[]
để tính tổng các giá trị của một mảng trong PHP
Chỉ có thể sử dụng array_sum[]
cho mảng một chiều và mảng kết hợp
// Sum of the values of a one dimensional array.
$sum_array=array[10,20,30,40,50];
echo "Sum of the one-dimensional array is: "
echo array_sum[$sum_array];
echo "
";
// Sum of the values of one associative array.
$sum_array=array["val1"=>10.5,"val2"=>20.5,"val3"=>30.5,"val4"=>40.5,"val5"=>50.5];
echo "Sum of the associative array is: "
echo array_sum[$sum_array];
Đoạn mã trên sẽ tính tổng các giá trị của mảng tương ứng. Trong trường hợp của một mảng kết hợp, array_sum[]
sẽ chỉ tính tổng các giá trị, không tính các khóa
đầu ra
Sum of the one-dimensional array is: 150
Sum of the associative array is: 152.5
Tính tổng tất cả các giá trị của một mảng nhiều chiều trong PHP
Chúng ta có thể sử dụng vòng lặp foreach cho mảng nhiều chiều để tính tổng tất cả các giá trị
10,"val2"=>20,"val3"=>30,"val4"=>40,"val5"=>50],
["val1"=>10.5,"val2"=>20.5,"val3"=>30.5,"val4"=>40.5,"val5"=>50.5],
["val1"=>60,"val2"=>70,"val3"=>80,"val4"=>90,"val5"=>100],
["val1"=>60.5,"val2"=>70.5,"val3"=>80.5,"val4"=>90.5,"val5"=>100.5]
];
$sum_array = array[];
foreach [$multi_array as $k=>$sub_array] {
foreach [$sub_array as $id=>$val] {
$sum_array[$id]+=$val;
}
}
print "Sum of full Array : ".array_sum[$sum_array]."
";
?>
Đoạn mã trên trước tiên sẽ tính tổng các cột của một mảng nhiều chiều và trả về một mảng có tổng giá trị các cột. Sau đó, chúng tôi sử dụng chức năng
Sum of the one-dimensional array is: 150
Sum of the associative array is: 152.5
2đầu ra
Tính Tổng của một Cột Cụ thể của Mảng Đa chiều Sử dụng Hàm Sum of the one-dimensional array is: 150
Sum of the associative array is: 152.5
2 trong PHP
Sum of the one-dimensional array is: 150
Sum of the associative array is: 152.5
Như chúng ta đã biết,
Sum of the one-dimensional array is: 150
Sum of the associative array is: 152.5
2 không thể trả về tổng của một mảng nhiều chiều, nhưng nó có thể được sử dụng với một hàm dựng sẵn khác, Sum of the one-dimensional array is: 150
Sum of the associative array is: 152.5
5Sum of the one-dimensional array is: 150
Sum of the associative array is: 152.5
5 sẽ trả về một mảng có khóa và giá trị với một cột từ mảng đa chiều đã cho. Nó nhận hai tham số bắt buộc là mảng và cột hoặc khóa chỉ mục________số 8_______
đầu ra
Sum of column val1 : 141
Sum of column val2 : 181
Sum of column val3 : 221
Sum of column val4 : 261
Sum of column val5 : 301
Chúng ta cũng có thể sử dụng vòng lặp với các hàm
Sum of the one-dimensional array is: 150
Sum of the associative array is: 152.5
7 và Sum of the one-dimensional array is: 150
Sum of the associative array is: 152.5
5 để tính tổng tất cả các giá trị của mảng nhiều chiều