在值多维数组PHP上应用函数

问题描述 投票:0回答:1

我有一个像这样的数组:

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)

php multidimensional-array
1个回答
0
投票

这是您期望的输出结果吗?

$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);
© www.soinside.com 2019 - 2024. All rights reserved.