PHP是否可以对数组的元素求和?

PHP是否可以对数组的元素求和?,php,arrays,sum,Php,Arrays,Sum,我有一个数组,它有多组数据 是否可以对数组的元素(不是全部)求和。例如,是否可以对数组中的前5组数据求和,然后对下7组数据求和,然后对下三组数据求和,以此类推 编辑: 我尝试过以下方法,但并不高兴: for ($p=0; $p<=8; $p++){ $tot = 0; $resp = 0; $tot = $tot + $row4['Total_Staff']; $resp = $resp + $row4['Total_Resp']; } 用于从数组中删

我有一个数组,它有多组数据

是否可以对数组的元素(不是全部)求和。例如,是否可以对数组中的前5组数据求和,然后对下7组数据求和,然后对下三组数据求和,以此类推

编辑:

我尝试过以下方法,但并不高兴:

for ($p=0; $p<=8; $p++){
    $tot = 0;
    $resp = 0;

    $tot = $tot + $row4['Total_Staff'];
    $resp = $resp + $row4['Total_Resp'];

}
用于从数组中删除
$numOfElems
元素并返回它们。用于计算总和。重复此过程,直到阵列为空

$array = array(/* your array */)
$sets = array(5,7,3);
$sum_arr = array();

foreach ($sets as $numOfElems) {
    while (!empty($array)) {
        $elem_arr = array_splice($array, 0, $numOfElems);
        $sum[] = array_sum($elem_arr);
    }
}

print_r($sum_arr);
这将对相同的集合重复该过程,直到到达数组的末尾。如果您只想要
count($set)
迭代次数,那么您可能可以将
while
更改为
If

用于从数组中删除
$numOfElems
元素并返回它们。用于计算总和。重复此过程,直到阵列为空

$array = array(/* your array */)
$sets = array(5,7,3);
$sum_arr = array();

foreach ($sets as $numOfElems) {
    while (!empty($array)) {
        $elem_arr = array_splice($array, 0, $numOfElems);
        $sum[] = array_sum($elem_arr);
    }
}

print_r($sum_arr);
这将对相同的集合重复该过程,直到到达数组的末尾。如果您只想要
count($set)
迭代次数,那么您可能可以将
while
更改为
If


当然可以。有一个正确的循环索引。任何事情都是可能的。你能展示一下你到目前为止做了什么,并问我们一个具体的问题来帮助我们吗。。。。也许您应该说明为什么您的数组会使它变得更加复杂。有一个正确的循环索引。任何事情都是可能的。你能展示一下你到目前为止做了什么,并问我们一个具体的问题来帮助我们吗。。。。也许您应该说明为什么您的数组会使它变得更复杂Hanks Amal似乎有问题-这是因为我的数组有多组数据(标题、人员、响应)?当我实现时,上面的输出是大量的
Array()
。感谢添加演示-我认为由于每个数组条目有三组数据,上面的输出不起作用?因此,对于数组中的前三组数据,我需要对数组中的
staff
部分进行求和,然后对数组中的“responses”部分进行求和。@Homer_J:我不知道你的数组是什么样子。添加回声“”的输出。打印($your\u array\u here,TRUE)。“”回答问题。好了,再次感谢您的帮助-我一直在努力解决这个问题。谢谢Amal,似乎有问题-这是因为我的阵列有多组数据(标题、员工、回复)?当我实现时,上面的输出是大量的
Array()
。感谢添加演示-我认为由于每个数组条目有三组数据,上面的输出不起作用?因此,对于数组中的前三组数据,我需要对数组中的
staff
部分进行求和,然后对数组中的“responses”部分进行求和。@Homer_J:我不知道你的数组是什么样子。添加回声“”的输出。打印($your\u array\u here,TRUE)。“”回答问题。好了,再次感谢你的帮助-我正努力想办法解决这个问题。