$result
в функции - это массив массивов, поэтому вы не можете просто использовать array_sum
для нее.Для суммирования каждого подмножества необходимо использовать array_map
вместе с array_sum
.
Вы можете сделать это в концефункция - просто добавьте print_r(array_map("array_sum", $results));
в качестве последней строки (если вы хотите, чтобы она выводилась).
Мне понравился комментарий @ splash58 об использовании его вне функции с:
$ans = array_map("array_sum", powerSet($array));