Я разрабатываю простое приложение для управления проектами на 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
Вы могли бы сделать следующее:
$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);
Других решений пока нет …