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