我在PHP中开发了一个简单的项目管理应用程序,用户可以在其中获得任务,这些任务在时间轴上显示为条形图(甘特图)。每个任务的工作量由一个数字定义,该数字表示"单位"执行任务所需的工作或努力。
我在试图计算总工作量时遇到困难,并将其显示如图B所示。
换句话说,如果我有任务:
$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?
答案 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);