Получение значений в дубликатах ключей в массиве для добавления друг к другу - PullRequest
0 голосов
/ 29 марта 2011

мой код такой

// $t = new ProjectProgressDao();
// $progressValues = $t->getRecords($projectId);

foreach ($progressValues as $Values) {

  $weekStartingDays[$this->CalculateWeekStartDate($Values->getDate())] = $Values->getWorkCompleted();
}

В основном то, что я хочу ???

 Array
    (
        [a1]=>'k'
        [a2]=>'a' 
        [a1]=>'w'
        [a1]=>'z'

     }

я хочу

 Array
    (
        [a1]=>'k+w+z'
        [a3]=>'w'
        [a4]=>'z'

     )

a, b и т. Д.являются числовыми значениями

1 Ответ

1 голос
/ 29 марта 2011

Просто добавьте значение, инициализируя позицию в 0, если она еще не установлена:

foreach ($progressValues as $Values) {
  if (!isset($weekStartingDays[$this->CalculateWeekStartDate($Values->getDate())])) {
    $weekStartingDays[$this->CalculateWeekStartDate($Values->getDate())]=0;
  }
  $weekStartingDays[$this->CalculateWeekStartDate($Values->getDate())] += $Values->getWorkCompleted();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...