在 PHP 中,可以使用以下函數(shù)對(duì)二維數(shù)組進(jìn)行求和操作:
- 使用foreach循環(huán)嵌套和累加器:遍歷二維數(shù)組中的每個(gè)元素,并使用累加器對(duì)元素值進(jìn)行累加,最終得到總和。例如:
// 定義一個(gè)二維數(shù)組
$my_array = array(
array(1, 2, 3),
array(4, 5, 6),
array(7, 8, 9)
);
// 定義一個(gè)累加器
$total = 0;
// 遍歷二維數(shù)組中的每個(gè)元素
foreach ($my_array as $sub_array) {
foreach ($sub_array as $value) {
// 對(duì)元素值進(jìn)行累加
$total += $value;
}
}
// 輸出二維數(shù)組中所有元素的總和
echo $total;
在上述代碼中,首先定義了一個(gè)二維數(shù)組$my_array和一個(gè)累加器$total。然后,使用foreach循環(huán)嵌套遍歷$my_array中的每個(gè)元素,并使用累加器$total對(duì)元素值進(jìn)行累加。最后,使用echo語(yǔ)句輸出二維數(shù)組中所有元素的總和。
- 使用array_sum()函數(shù)和array_map()函數(shù):可以使用array_map()函數(shù)將每個(gè)子數(shù)組中的元素作為參數(shù)傳遞給array_sum()函數(shù),然后將返回的結(jié)果累加起來(lái)。例如:
// 定義一個(gè)二維數(shù)組
$my_array = array(
array(1, 2, 3),
array(4, 5, 6),
array(7, 8, 9)
);
// 使用array_map()函數(shù)和array_sum()函數(shù)計(jì)算二維數(shù)組中所有元素的總和
$total = array_sum(array_map(function($sub_array) {
return array_sum($sub_array);
}, $my_array));
// 輸出二維數(shù)組中所有元素的總和
echo $total;
在上述代碼中,首先定義了一個(gè)二維數(shù)組$my_array。然后,使用array_map()函數(shù)將每個(gè)子數(shù)組中的元素作為參數(shù)傳遞給array_sum()函數(shù),計(jì)算每個(gè)子數(shù)組中元素的總和。最后,使用array_sum()函數(shù)將所有子數(shù)組中元素的總和相加,得到二維數(shù)組中所有元素的總和。