[dm_code_snippet background=”yes” background-mobile=”yes” bg-color=”#abb8c3″ theme=”dark” language=”php” wrap=”no”]
$data = 0;
while[$get_row = mysqli_fetch_assoc[$get_result]]{
$data+= $get_row [‘col_data’];
}
tiếng vang $ dữ liệu;
?>
[/dm_code_snippet]
Bạn có thể xác định hai tham số bên trong foreach được phân tách bằng từ khóa "as". Tham số đầu tiên phải là tên mảng hiện có mà phần tử hoặc khóa bạn muốn hiển thị
Tại Vị trí của tham số thứ 2, có thể xác định hai biến. Một cho khóa [chỉ mục] và một cho giá trị
nếu bạn chỉ xác định một biến ở vị trí của tham số thứ 2 thì nó chứa giá trị mảng [Theo mặc định hiển thị giá trị mảng]
cú phápforeach [$array as $value] { code to be executed; }
Đối với mỗi lần lặp lại, giá trị của phần tử mảng hiện tại được gán cho $value [và con trỏ mảng được di chuyển theo một] - vì vậy trong lần lặp lại tiếp theo, bạn sẽ xem xét giá trị mảng tiếp theo
Tôi đang sử dụng vòng lặp foreach để viết ra các hàng của bảng chứa một số dữ liệu số từ các mảng trong số những thứ khác. Đối với một vài cột, tôi cần tính tổng giá trị của dữ liệu số trong các biến, điều này thường không thành vấn đề khi sử dụng vòng lặp for, nhưng vì tôi đang sử dụng vòng lặp foreach trong bảng nên tất nhiên là tất cả các biến . Có lẽ có một câu trả lời dễ dàng đến nực cười cho điều này mà tôi đang thiếu và không thể nhìn thấy gỗ cho cây
bất cứ ai có thể cho tôi một con trỏ xin vui lòng?
Notably the function converts strings to float and ignores strings if they are not convertable:
$a = array["String", 2, 4, 6, 8];
echo "sum[a] = " . array_sum[$a] . "\n";
$b = array["12.3456", 2, 4, 6, 8];
echo "sum[b] = " . array_sum[$b] . "\n";
?>
sum[a] = 20
sum[b] = 32.3456
Trong hướng dẫn này, hãy tìm hiểu cách tìm tổng các số trong một mảng trong PHP. Câu trả lời ngắn gọn là sử dụng array_sum[]
lấy một đối số làm biến mảng
Bạn có thể tính tổng các giá trị có trong mảng được lập chỉ mục, mảng kết hợp và mảng đa chiều. Hãy cùng tìm hiểu cách thực hiện nhiệm vụ này với các ví dụ được đưa ra dưới đây.
Mục lục
- Phương pháp 1. Sử dụng array_sum[] để tìm tổng các số trong mảng trong PHP
- Phương pháp 2. Sử dụng vòng lặp Foreach để tính tổng các giá trị trong mảng trong PHP
- Cách tính phép cộng các giá trị trong mảng đa chiều trong PHP
Phương pháp 1. Sử dụng array_sum[] để tìm tổng các số trong mảng trong PHP
Để lấy tổng các số hoặc giá trị trong một mảng, bạn có thể sử dụng phương thức array_sum[]
. Hàm này là hàm dựng sẵn của PHP lấy một đối số làm biến mảng. Mảng có thể là mảng được lập chỉ mục hoặc mảng kết hợp
Nó tìm các giá trị với từng phần tử của mảng và tự động tính tổng của chúng. Hãy tìm tổng của mảng được lập chỉ mục cũng như mảng kết hợp bên dưới
Ví dụ
PHP1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
đầu ra
Tổng giá trị trong mảng kết hợp là. 50
Ví dụ trên cho kết quả tương tự như ví dụ trên
Tuy nhiên, phải mất một thời gian để đưa ra kết quả của phép cộng. Hàm array_sum[]
cho kết quả nhanh ở đầu ra so với vòng lặp foreach
Cách tính phép cộng các giá trị trong mảng đa chiều trong PHP
Nếu bạn muốn lấy tổng các giá trị trong một mảng nhiều chiều, bạn phải sử dụng vòng lặp foreach lồng nhau của PHP. Nó yêu cầu khởi tạo một biến bằng không [0]
Trong mỗi lần lặp bên trong vòng lặp foreach thứ hai, bạn phải cộng các giá trị của từng phần tử của một mảng trong mảng nhiều chiều trong PHP
Ví dụ
PHP1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
đầu ra
Đầu ra trên cho thấy kết quả của tổng các giá trị có trong mỗi phần tử của mảng nhiều chiều trong PHP
Bạn có phương pháp nào khác để lấy tổng các số trong một mảng trong PHP không? . Tôi chắc chắn sẽ thêm phương pháp của bạn trong bài viết này