Podrías dividir tu array en grupos de cuatro con
array_chunk:
A partir de ahí obtendrías un array multidimensional:
Código:
array(3) {
[0]=>
array(4) {
[0]=>
string(1) "3"
[1]=>
string(1) "5"
[2]=>
string(1) "7"
[3]=>
string(1) "9"
}
[1]=>
array(4) {
[0]=>
string(2) "20"
[1]=>
string(2) "30"
[2]=>
string(2) "41"
[3]=>
string(2) "54"
}
[2]=>
array(4) {
[0]=>
string(2) "89"
[1]=>
string(2) "98"
[2]=>
string(3) "101"
[3]=>
string(3) "121"
}
}
Y ese luego vas recorriendo y sumando como vienes haciendo.