array(7) { 
[201307]=> array(5) { ["id"]=> string(6) "201307" ["value"]=> int(1232) ["values"]=> float(3782500.62) ["valuess"]=> float(668224.6) ["valuesss"]=> float(110389818.74) } 
[201306]=> array(5) { ["id"]=> string(6) "201306" ["value"]=> int(967) ["values"]=> float(2122239.53) ["valuess"]=> float(0) ["valuesss"]=> float(82872766.39) } 
[201305]=> array(5) { ["id"]=> string(6) "201305" ["value"]=> int(1025) ["values"]=> float(1904481.83) ["valuess"]=> float(1070940.78) ["valuesss"]=> float(139149683.07) } 
[201304]=> array(5) { ["id"]=> string(6) "201304" ["value"]=> int(735) ["values"]=> float(1801242.2) ["valuess"]=> float(0) ["valuesss"]=> float(87691715.6) } 
[201303]=> array(5) { ["id"]=> string(6) "201303" ["value"]=> int(650) ["values"]=> float(1402599.13) ["valuess"]=> float(875413.37) ["valuesss"]=> float(37753584.68) } 
[201302]=> array(5) { ["id"]=> string(6) "201302" ["value"]=> int(655) ["values"]=> float(1452020.7) ["valuess"]=> float(704079.3) ["valuesss"]=> float(51801566.2) } 
[201301]=> array(5) { ["id"]=> string(6) "201301" ["value"]=> int(915) ["values"]=> float(13848937.43) ["valuess"]=> float(2757789.18) ["valuesss"]=> float(334862119.35) } } 这个数组怎么写个foreach 把201307后面的几月份补上。id为日期 剩下的则都为0就行。

解决方案 »

  1.   

    请贴出 var_export 的结果,而不是 var_dump 的
    你这样的数据是没办法看的
      

  2.   

    array ( 
    201301 => array ( 'id' => '201301', 'valued' => 915, 'valuesd' => 13848937.43, 'valuessd' => 2757789.18, 'valuesssd' => 334862119.35, ), 
    201302 => array ( 'id' => '201302', 'valued' => 655, 'valuesd' => 1452020.7, 'valuessd' => 704079.3, 'valuesssd' => 51801566.2, ), 
    201303 => array ( 'id' => '201303', 'valued' => 650, 'valuesd' => 1402599.13, 'valuessd' => 875413.37, 'valuesssd' => 37753584.68, ), 
    201304 => array ( 'id' => '201304', 'valued' => 735, 'valuesd' => 1801242.2, 'valuessd' => 0, 'valuesssd' => 87691715.6, ), 
    201305 => array ( 'id' => '201305', 'valued' => 1025, 'valuesd' => 1904481.83, 'valuessd' => 1070940.78, 'valuesssd' => 139149683.07, ), 
    201306 => array ( 'id' => '201306', 'valued' => 967, 'valuesd' => 2122239.53, 'valuessd' => 0, 'valuesssd' => 82872766.39, ), 
    201307 => array ( 'id' => '201307', 'valued' => 1232, 'valuesd' => 3782500.62, 'valuessd' => 668224.6, 'valuesssd' => 110389818.74, ), ) 
      

  3.   

    $a = array ( 
    201301 => array ( 'id' => '201301', 'valued' => 915, 'valuesd' => 13848937.43, 'valuessd' => 2757789.18, 'valuesssd' => 334862119.35, ), 
    201302 => array ( 'id' => '201302', 'valued' => 655, 'valuesd' => 1452020.7, 'valuessd' => 704079.3, 'valuesssd' => 51801566.2, ), 
    201303 => array ( 'id' => '201303', 'valued' => 650, 'valuesd' => 1402599.13, 'valuessd' => 875413.37, 'valuesssd' => 37753584.68, ), 
    201304 => array ( 'id' => '201304', 'valued' => 735, 'valuesd' => 1801242.2, 'valuessd' => 0, 'valuesssd' => 87691715.6, ), 
    201305 => array ( 'id' => '201305', 'valued' => 1025, 'valuesd' => 1904481.83, 'valuessd' => 1070940.78, 'valuesssd' => 139149683.07, ), 
    201306 => array ( 'id' => '201306', 'valued' => 967, 'valuesd' => 2122239.53, 'valuessd' => 0, 'valuesssd' => 82872766.39, ), 
    201307 => array ( 'id' => '201307', 'valued' => 1232, 'valuesd' => 3782500.62, 'valuessd' => 668224.6, 'valuesssd' => 110389818.74, ), );$t = end($a);
    foreach($t as &$v) $v = 0;
    $i = key($a) + 1;
    $e = round($i, -2) + 12;
    for(; $i<=$e; $i++) {
      $t['id'] = $i;
      $a[$i] = $t;
    }
    print_r($a);Array
    (
        [201301] => Array
            (
                [id] => 201301
                [valued] => 915
                [valuesd] => 13848937.43
                [valuessd] => 2757789.18
                [valuesssd] => 334862119.35
            )    [201302] => Array
            (
                [id] => 201302
                [valued] => 655
                [valuesd] => 1452020.7
                [valuessd] => 704079.3
                [valuesssd] => 51801566.2
            )    [201303] => Array
            (
                [id] => 201303
                [valued] => 650
                [valuesd] => 1402599.13
                [valuessd] => 875413.37
                [valuesssd] => 37753584.68
            )    [201304] => Array
            (
                [id] => 201304
                [valued] => 735
                [valuesd] => 1801242.2
                [valuessd] => 0
                [valuesssd] => 87691715.6
            )    [201305] => Array
            (
                [id] => 201305
                [valued] => 1025
                [valuesd] => 1904481.83
                [valuessd] => 1070940.78
                [valuesssd] => 139149683.07
            )    [201306] => Array
            (
                [id] => 201306
                [valued] => 967
                [valuesd] => 2122239.53
                [valuessd] => 0
                [valuesssd] => 82872766.39
            )    [201307] => Array
            (
                [id] => 201307
                [valued] => 1232
                [valuesd] => 3782500.62
                [valuessd] => 668224.6
                [valuesssd] => 110389818.74
            )    [201308] => Array
            (
                [id] => 201308
                [valued] => 0
                [valuesd] => 0
                [valuessd] => 0
                [valuesssd] => 0
            )    [201309] => Array
            (
                [id] => 201309
                [valued] => 0
                [valuesd] => 0
                [valuessd] => 0
                [valuesssd] => 0
            )    [201310] => Array
            (
                [id] => 201310
                [valued] => 0
                [valuesd] => 0
                [valuessd] => 0
                [valuesssd] => 0
            )    [201311] => Array
            (
                [id] => 201311
                [valued] => 0
                [valuesd] => 0
                [valuessd] => 0
                [valuesssd] => 0
            )    [201312] => Array
            (
                [id] => 201312
                [valued] => 0
                [valuesd] => 0
                [valuessd] => 0
                [valuesssd] => 0
            ))