fork download
  1. <?php
  2.  
  3. $array=array(
  4. '2013-01-01' => 3432,
  5. '2013-01-04' => 321,
  6. '2013-01-12' => 343,
  7. '2013-01-03' => 321,
  8. '2013-01-15' => 421,
  9. '2013-02-03' => 123,
  10. '2013-02-11' => 343,
  11. '2013-02-13' => 332,
  12. '2013-03-03' => 123,
  13. '2013-04-11' => 343,
  14. '2013-04-13' => 332,
  15. '2013-04-11' => 343,
  16. '2013-04-13' => 332,
  17. '2014-02-13' => 332,
  18. '2014-02-03' => 123,
  19. '2014-02-11' => 343,
  20. '2015-05-13' => 332,
  21. '2015-05-11' => 343,
  22. '2015-05-10' => 132,
  23. '2015-05-13' => 312
  24. );
  25.  
  26. $new_array = array();
  27. foreach ($array as $date => $value) {
  28. $parts = explode('-', $date);
  29. $year_month = $parts[0].'-'.$parts[1];
  30. if (!isset($new_array[$year_month])) {
  31. $new_array[$year_month] = array();
  32. }
  33. $new_array[$year_month][$date] = $value;
  34. }
  35. var_dump($new_array);
Success #stdin #stdout 0.02s 52480KB
stdin
Standard input is empty
stdout
array(6) {
  ["2013-01"]=>
  array(5) {
    ["2013-01-01"]=>
    int(3432)
    ["2013-01-04"]=>
    int(321)
    ["2013-01-12"]=>
    int(343)
    ["2013-01-03"]=>
    int(321)
    ["2013-01-15"]=>
    int(421)
  }
  ["2013-02"]=>
  array(3) {
    ["2013-02-03"]=>
    int(123)
    ["2013-02-11"]=>
    int(343)
    ["2013-02-13"]=>
    int(332)
  }
  ["2013-03"]=>
  array(1) {
    ["2013-03-03"]=>
    int(123)
  }
  ["2013-04"]=>
  array(2) {
    ["2013-04-11"]=>
    int(343)
    ["2013-04-13"]=>
    int(332)
  }
  ["2014-02"]=>
  array(3) {
    ["2014-02-13"]=>
    int(332)
    ["2014-02-03"]=>
    int(123)
    ["2014-02-11"]=>
    int(343)
  }
  ["2015-05"]=>
  array(3) {
    ["2015-05-13"]=>
    int(312)
    ["2015-05-11"]=>
    int(343)
    ["2015-05-10"]=>
    int(132)
  }
}