JSON到PHP数组的日期为几个月结果

时间:2018-04-30 08:16:42

标签: php arrays json date

我正忙着我的Google Analytics图表。

我制作了一个带有日期和访问者的JSON文件,但现在我得到了一年中的每一天,我想每个月都有访问者。

以下是JSON结果的示例:

Dagindex,Gebruikers
1-1-2017,96
2-1-2017,116
3-1-2017,114
4-1-2017,101
5-1-2017,114
6-1-2017,111
7-1-2017,112
8-1-2017,96
9-1-2017,130
10-1-2017,123
11-1-2017,126
12-1-2017,116
13-1-2017,99
14-1-2017,88
15-1-2017,98
16-1-2017,150
17-1-2017,130

PHP Print_r()结果:

Array
(
    [0] => Array
        (
            [Dagindex] => 1-1-2017
            [Gebruikers] => 96
        )

    [1] => Array
        (
            [Dagindex] => 2-1-2017
            [Gebruikers] => 116
        )

    [2] => Array
        (
            [Dagindex] => 3-1-2017
            [Gebruikers] => 114
        )

    [3] => Array
        (
            [Dagindex] => 4-1-2017
            [Gebruikers] => 101
        )

    [4] => Array
        (
            [Dagindex] => 5-1-2017
            [Gebruikers] => 114
        )

    [5] => Array
        (
            [Dagindex] => 6-1-2017
            [Gebruikers] => 111
        )

我想要的结果是这样的:

01-2017 = XXXXX
02-2017 = XXXXX
03-2017 = XXXXX
till 12-2017 = XXXXX

现在我在stackoverflow上找到了以下代码,但我不知道如何为我的结果更改它。希望有人可以帮助我。

foreach($yourarray as $key=>$val){
   $result[substr($key,0,7)] += $val;
}

1 个答案:

答案 0 :(得分:1)

我真的不知道这是否能回答你的问题,但根据你的json和你想要的结果,我应该做更多类似的事情:

$result = array();
foreach($array as $key=>$value){
    list($d,$m,$y) = explode("-", $value['Dagindex']);
    $result[$m.'-'.$y] += $value['Gebruikers'];
}