PHP是否可以对数组的元素求和?
我有一个数组,它有多组数据 是否可以对数组的元素(不是全部)求和。例如,是否可以对数组中的前5组数据求和,然后对下7组数据求和,然后对下三组数据求和,以此类推 编辑: 我尝试过以下方法,但并不高兴: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']; } 用于从数组中删
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)。“”代码>回答问题。好了,再次感谢你的帮助-我正努力想办法解决这个问题。