Php foreach中子数组中的和值

Php foreach中子数组中的和值,php,sub-array,Php,Sub Array,我有密码: foreach ($result as $value) { // for each person do foreach ($reasons as $key => $val) { //for each reason do: while($row = $result->fetch_assoc()) { //make sum for each reason $array[$row['reason']][] = $row["from

我有密码:

foreach ($result as $value)  {  // for each person do

   foreach ($reasons as $key => $val) {  //for each reason do:

     while($row = $result->fetch_assoc()) {  //make sum for each reason 

        $array[$row['reason']][] = $row["from"] - $row["to"];
        $array = array_map('array_sum', $array);

        foreach ($array as $key => $number) {
         echo "<td>" .round($number, 1). "</td>"
foreach($result as$value){//
foreach($key=>$val的原因){//对于每个原因,请执行以下操作:
而($row=$result->fetch_assoc()){//make sum for each reason
$array[$row['reason'][]=$row[“from”]-$row[“to”];
$array=array\u map('array\u sum',$array);
foreach($key=>$number的数组){
回音“”。四舍五入($number,1)。”
问题是,如果某个人缺少某个“原因”,子数组是空的,echo无法打印。所以我的表是错误的

user1缺少reason2和reason3。user2缺少reason1。因此,在数组的最后一个FOREACH键丢失之后,echo将不会打印


我只需要为每个用户提供相同原因的总和

从何处获得$row[“from”]?请添加澄清问题的详细信息,并可能显示示例输入和预期输出。