Рассчитать общее усилие запланированных задач

Я разрабатываю простое приложение для управления проектами на 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)
);

Как я могу обработать две задачи, чтобы получить всего $?

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);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]