# 前言
在开发中,经常需要对数组中的数据进行统计或计算,求和便是常见的一种。
今天我们就来讲一下在thinkphp中进行数组求和的一些方法。
# 1. 数组求和方法
对于普通的数组求和,我们可以使用for循环来实现,代码如下:
```php
$arr = [1, 2, 3, 4, 5];
$sum = 0;
for ($i = 0; $i < count($arr); $i++) {
$sum += $arr[$i];
}
echo $sum; // 15
```
然而在thinkphp中,推荐使用PHP函数array_sum()来实现。
## 1.1 array_sum()函数说明
array_sum()函数用于计算数组中所有数值的和。参数必须是一个数组,如果数组中没有任何数值,函数返回0。
## 1.2 array_sum()函数示例
```php
$arr = [1, 2, 3, 4, 5];
echo array_sum($arr); // 15
```
# 2. 带键名数组求和方法
对于带键名的数组求和,我们可以使用foreach循环来实现,代码如下:
```php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
$sum = 0;
foreach ($arr as $value) {
$sum += $value;
}
echo $sum; // 6
```
然而在thinkphp中,推荐使用PHP函数array_sum()和array_values()组合来实现。
## 2.1 array_sum()函数说明
与前面的相同。
## 2.2 array_values()函数说明
array_values()函数用于返回数组中所有的值,并以索引数组的形式返回。
## 2.3 array_sum()和array_values()函数组合示例
```php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
echo array_sum(array_values($arr)); // 6
```
# 总结
至此,我们讲解了在thinkphp中进行数组求和的方法,其中带键名数组求和方法使用了函数array_values()将键名转换为索引。在实际开发中,需要根据不同的需求选择不同的求和方法。