сумма значений в подмассиве в foreach - PullRequest
0 голосов
/ 11 марта 2020

у меня есть код:

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>"

проблема в том, что если какая-то "причина" отсутствует для какого-либо человека, подрешетка пуста и эхо не будет печататься. поэтому моя таблица неверна

вот моя таблица и вывод print_r ($ array) перед $ array = array_map ... а также правильные и неправильные результаты reason2 и reason3 отсутствуют для user1 , и причина1 отсутствует для пользователя2. поэтому после того, как последний ключ массива FOREACH отсутствует, и эхо не будет печататься

мне просто нужна сумма одинаковых причин для каждого пользователя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...