2011-03-29 42 views
0

我的代码是这样的获取值彼此相加

// $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等都是数值

+0

请更改你的问题... – Pabloks 2011-03-29 13:17:59

回答

1

只需添加值,初始化位置为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(); 
} 
+0

非常感谢:-)。这工作正常!!!!!! – 2011-03-30 04:04:57