Làm cách nào để tính tổng mảng nhiều chiều trong PHP?

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

Để lấy tổng của các số hoặc giá trị trong một mảng, bạn có thể sử dụng hàm 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ụ

PHP

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

//Khai báo mảng số được lập chỉ mục

$myarrayInd = mảng(13, 16, 31);

 

//Tìm tổng của các số trong mảng được lập chỉ mục bằng cách sử dụng array_sum()

$arrIndSum = array_sum($myarrayInd);

 

//In kết quả

echo "Tổng các số trong mảng được lập chỉ mục là. ". $arrIndSum;

echo ";

 

//Khai báo mảng kết hợp các số

$myarrayAssoc = mảng("a"< => 21, "b" => 19, "c" => 10);

 

//Tìm tổng các số trong mảng kết hợp sử dụng array_sum()

$arrAssocSum = array_sum($myarrayAssoc);

 

//In kết quả

echo "Tổng các số trong mảng kết hợp là. ". $arrAssocSum;

?>

đầu ra

Tổng các số trong mảng được lập chỉ mục là. 60
Tổng các số trong mảng kết hợp là. 50

Ví dụ trên tìm tổng các giá trị hiện diện với mỗi phần tử của một mảng. Kết quả đầu tiên là tổng các số của mảng được lập chỉ mục. Kết quả thứ hai là phép tính tổng các số có trong một mảng kết hợp trong PHP

Tuy nhiên, bạn không thể sử dụng hàm trên để lấy tổng các số hoặc giá trị trong mảng nhiều chiều. Bạn có thể đọc thêm để biết phương pháp tính tổng các số trong mảng nhiều chiều 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

Ngoài cách trên, bạn cũng có thể sử dụng vòng lặp foreach của PHP để tính tổng các giá trị trong mảng bằng PHP. Trước tiên, bạn phải khởi tạo một biến bằng không (0). Sau đó, bên trong vòng lặp foreach của PHP, bạn phải sử dụng giá trị của từng phần tử và toán tử dấu cộng (+) để cộng chúng

Xem ví dụ dưới đây để tìm tổng các giá trị trong một mảng được lập chỉ mục và mảng kết hợp

Ví dụ

PHP

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

//Khai báo mảng số được lập chỉ mục

$myarrayInd = mảng(13, 16, 31);

 

//Tìm tổng của các số trong mảng được lập chỉ mục bằng cách sử dụng array_sum()

$sumIndValue = 0;

 

foreach ($myarrayInd as $Indvalueasasasasasasasasasasasasasasas) {

$sumIndValue += $Indvalue;

}

 

//In kết quả

echo "Tổng các số trong mảng được lập chỉ mục là. ". $sumIndValue;

echo ";

 

//Khai báo mảng kết hợp các số

$myarrayAssoc = mảng("a"< => 21, "b" => 19, "c" => 10);

 

//Tìm tổng các số trong mảng kết hợp sử dụng array_sum()

$sumAssocValue = 0;

 

foreach ($myarrayAssoc as $keyas$keyas$keyas$keyas$keyas$keyas$keyas$keyas$keyas$keyas$keyas$keyas$keyas$keyas$keyas$key=>$value) {

$sumAssocValue += $value;

}

 

//In kết quả

echo "Tổng các số trong mảng kết hợp là. ". $sumAssocValue;

?>

đầu ra

Tổng giá trị trong mảng được lập chỉ mục là. 60
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ụ

PHP

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

//Khai báo mảng số nhiều chiều

$mymultiarray = mảng(

mảng("Chu kỳ" = > 2, "Bike" => 5, "Car" => 9),

    mảng("Chu kỳ" = > 3, "Bike" => 6, "Car" => 10),

    mảng("Chu kỳ" = > 5, "Bike" => 8, "Car" => 12)

);

 

//Tìm tổng các số trong mảng nhiều chiều vòng lặp foreach lồng nhau

$sumMulArray = 0;

 

foreach ($mymultiarray as $subArray) {

  foreach ($subArray as $mulKey=>$mulValue) {

    $sumMulArray += $mulValue;

  }

}

 

//In kết quả

echo "Tổng các số trong mảng nhiều chiều là. ". $sumMulArray;

?>

đầu ra

Phép cộng các số trong mảng nhiều chiều là. 60

Đầ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

Làm cách nào để tính tổng hai mảng trong PHP?

Hàm array_merge() trong PHP .
Hợp nhất hai mảng thành một mảng. $a1=mảng("đỏ","xanh"); .
Hợp nhất hai mảng kết hợp thành một mảng. $a1=array("a"=>"đỏ","b"=>"xanh"); .
Chỉ sử dụng một tham số mảng với các khóa số nguyên. $a=array(3=>"đỏ",4=>"xanh");

Làm cách nào để tính tổng một mảng trong PHP?

Hàm array_sum() trả về tổng của tất cả các giá trị trong mảng.

Làm cách nào để tính tổng các giá trị của một mảng có cùng khóa trong PHP?

Để tính tổng các giá trị của một khóa cụ thể (chẳng hạn như qty ) trong mảng, bạn có thể sử dụng bất kỳ cách nào sau đây. .
vòng lặp foreach;
mảng_tổng() và mảng_cột() ;
array_sum() và array_map() ;
mảng_reduce()

Mảng đa chiều trong PHP là gì?

Mảng nhiều chiều là mảng chứa một hoặc nhiều mảng . PHP hỗ trợ các mảng đa chiều có độ sâu hai, ba, bốn, năm hoặc nhiều cấp độ hơn. Tuy nhiên, mảng sâu hơn ba cấp khó quản lý đối với hầu hết mọi người.