У меня есть массив с такими часами производства (номер массива не фиксирован, иногда мы можем получить производство в январе, а не в феврале, и перезапустить в марте et c ...):
Array
(
[0] => Array
(
[Month] => 8
[HoursProd] => 181.37
)
[1] => Array
(
[Month] => 9
[HoursProd] => 699.35
)
[2] => Array
(
[Month] => 10
[HoursProd] => 500.25
)
[3] => Array
(
[Month] => 11
[HoursProd] => 350.61
)
)
Я хочу разделить часы в моем массиве на количество часов в месяце. Получите ключ месяца (номер месяца), рассчитайте количество часов в этом месяце и разделите значение «Мои часы» на это число.
Для количества часов я пишу этот код, чтобы попытаться получить Общее количество часов в месяце.:
$m = 1;
$a = date('m');
$y = date("y");
$result2 = array();
for($m; $m <= 12; $m++){
$d=cal_days_in_month(CAL_GREGORIAN,$m,$y);
$result2[]["HoursTotalMonth"] = $d * 24;
$result2[]["Month"] = $m;
$t = $d * 24;
//To simplify the problem, i try to convert Hours of the month in the same array of production, and wheen the value of month is the same, divise value hours prod by value of hours total month
$test[] = array("Month" => $m, "HoursTotalMonth" => $t);
};
Я стараюсь безуспешно. Цель в конце состоит в том, чтобы иметь возможность создать файл Json для создания диаграммы с диаграммой JS. Цель в конце состоит в том, чтобы иметь возможность создать файл Json для создания диаграммы с диаграммой JS с отношением час / час производства месяца в процентах. У меня получается простой массив, но не ассоциативный многомерный массив.
Пример: [Месяц] => 8 [RatioHoursProdOnHoursTotalMonth] => 24,37 // (181,37 / (31j * 24h))
Я хочу этот массив:
Array
(
[0] => Array
(
[Month] => 8
[RatioHoursProdOnHoursTotalMonth] => 24.37
)
[1] => Array
(
[Month] => 9
[RatioHoursProdOnHoursTotalMonth] => 97.13
)
[2] => Array
(
[Month] => 10
[RatioHoursProdOnHoursTotalMonth] => 67.23
)
[3] => Array
(
[Month] => 11
[RatioHoursProdOnHoursTotalMonth] => 48.69
)
)
Чтобы можно было использовать кодировщик Json, например:
[{"Month":8,"RatioHoursProdOnHoursTotalMonth":24.37},{"Month":9,"RatioHoursProdOnHoursTotalMonth":97.13},{"Month":10,"RatioHoursProdOnHoursTotalMonth":67.23},{"Month":11,"RatioHoursProdOnHoursTotalMonth":48.69}]