计算计划任务的总工作量

时间:2015-11-02 19:27:14

标签: php task histogram

我在PHP中开发了一个简单的项目管理应用程序,用户可以在其中获得任务,这些任务在时间轴上显示为条形图(甘特图)。每个任务的工作量由一个数字定义,该数字表示"单位"执行任务所需的工作或努力。

我在试图计算总工作量时遇到困难,并将其显示如图B所示。

Gantt chart

换句话说,如果我有任务:

$task1 = array('startDate' => '01-01-2015', 'endDate' => '10-01-2015', 'effort' => 5);
$task2 = array('startDate' => '04-01-2015', 'endDate' => '12-01-2015', 'effort' => 10);

为了创建图表B,我需要的数组是:

$total = array(
    0 => array('startDate' => '01-01-2015', 'endDate' => '04-01-2015', 'effort' => 5),
    1 => array('startDate' => '04-01-2015', 'endDate' => '10-01-2015', 'effort' => 15),
    2 => array('startDate' => '10-01-2015', 'endDate' => '12-01-2015', 'effort' => 10)
);

如何处理这两项任务给我$ total?

1 个答案:

答案 0 :(得分:0)

我可能误解了您的问题,但如果您想要在阵列$total中投入大量精力,则可以执行以下操作:

$total = array(
    0 => array('startDate' => '01-01-2015', 'endDate' => '04-01-2015', 'effort' => 5),
    1 => array('startDate' => '04-01-2015', 'endDate' => '10-01-2015', 'effort' => 15),
    2 => array('startDate' => '10-01-2015', 'endDate' => '12-01-2015', 'effort' => 10)
);

$totalEffort = 0;
foreach ($total as $task) {
    $totalEffort += $task['effort'];
}
var_dump($totalEffort);