我有一个像这样的数组:
Array
([0] =>数组([Mois] => 8[Heure] => 181.37)
[1] => Array
(
[Mois] => 9
[Heure] => 753.39
)
[2] => Array
(
[Mois] => 10
[Heure] => 1292.25
)
[3] => Array
(
[Mois] => 11
[Heure] => 350.61
)
[4] => Array
(
[Mois] => 11
[Heure] => 25.50
)
)
我想将阵列中的小时数除以一个月中的小时数。获取月键(月数),计算该月的小时数,然后将我的小时数除以该数字。
关于小时数,我写这段代码:
$m = 1;
$a = date('m');
$y = date("y");
$result2 = array();
$data = array(100,60,75,90,58,98,105,85,74,685,700,550);
for($m; $m <= 12; $m++){
$d=cal_days_in_month(CAL_GREGORIAN,$m,$y);
$result2[]["Heure"] = $d * 24;
$result2[]["Mois"] = $m;
$t = $d * 24;
$test[] = array("Mois" => $m, "Heure" => $t);
};
我尝试了很多没有成功的事情。最后的目标是能够创建一个Json文件以使用ChartJS创建图表,最终的目标是能够创建一个Json文件以创建具有ChartJS的图表,其生产小时/小时比率为月份百分比。我可以使用简单数组成功,但不能使用关联多维数组。
Ex:[Mois] => 8[Heure] => 181.37 /(31j * 24h)
这是您期望的输出结果吗?
$a = date('m');
$y = date("y");
$result = array();
$data = array(100,60,75,90,58,98,105,85,74,685,700,550);
for ($m = 1; $m <= 12; $m++){
$d = cal_days_in_month(CAL_GREGORIAN, $m, $y);
$result[] = [
"Heure" => $d * 24,
"Mois" => $m,
"ratio" => $data[$m - 1] * 100 / ($d * 24),
];
};
print_r($result);