2015-05-04 48 views
2

我有以下阵列如何合并日期的阵列中的一个PHP

Array 
(
    [5/4/2015 5:00:00 AM] => Array 
     (
      [DATEHRGMT] => 5/4/2015 5:00:00 AM 
      [DATEHRLWT] => 5/4/2015 12:00:00 AM 
      [TSFC_F] => 51.8 
      [TDEW_F] => 42.7 
      [TWET_F] => 47.1 
      [RH_PCT] => 71 
      [PSFC_MB] => 1013.2 
      [CLDCOV_PCT] => 1 
      [TWC_F] => 49.0 
      [TAPP_F] => 49.0 
      [SPD_KTS] => 7 
      [DIR_DEG] => 210 
      [PCPPREVHR_IN] => 0.00 
      [DNSOL_WSQM] => 0 
      [DIFFHORZ_WSQM] => 0 
      [DIRNORMIR_WSQM] => 0 
      [SPD_MPH] => 8 
     ) 

    [5/4/2015 6:00:00 AM] => Array 
     (
      [DATEHRGMT] => 5/4/2015 6:00:00 AM 
      [DATEHRLWT] => 5/4/2015 1:00:00 AM 
      [TSFC_F] => 50.0 
      [TDEW_F] => 42.7 
      [TWET_F] => 46.3 
      [RH_PCT] => 76 
      [PSFC_MB] => 1013.2 
      [CLDCOV_PCT] => 1 
      [TWC_F] => 47.0 
      [TAPP_F] => 47.0 
      [SPD_KTS] => 6 
      [DIR_DEG] => 220 
      [PCPPREVHR_IN] => 0.00 
      [DNSOL_WSQM] => 0 
      [DIFFHORZ_WSQM] => 0 
      [DIRNORMIR_WSQM] => 0 
      [SPD_MPH] => 7 
     ) 

    . 
    . 
    . 
    . 
    . 

    . 
    . 
    . 

    [5/9/2015 4:00:00 AM] => Array 
     (
      [DATEHRGMT] => 5/9/2015 4:00:00 AM 
      [DATEHRLWT] => 5/8/2015 11:00:00 PM 
      [TSFC_F] => 49.1 
      [TDEW_F] => 37.4 
      [TWET_F] => 42.7 
      [RH_PCT] => 64 
      [PSFC_MB] => 1022.5 
      [CLDCOV_PCT] => 68 
      [TWC_F] => 46.3 
      [TAPP_F] => 46.3 
      [SPD_KTS] => 6 
      [DIR_DEG] => 120 
      [PCPPREVHR_IN] => 0.00 
      [DNSOL_WSQM] => 0 
      [DIFFHORZ_WSQM] => 0 
      [DIRNORMIR_WSQM] => 0 
      [SPD_MPH] => 7 
     ) 

    [5/9/2015 5:00:00 AM] => Array 
     (
      [DATEHRGMT] => 5/9/2015 5:00:00 AM 
      [DATEHRLWT] => 5/9/2015 12:00:00 AM 
      [TSFC_F] => 49.3 
      [TDEW_F] => 36.8 
      [TWET_F] => 42.4 
      [RH_PCT] => 62 
      [PSFC_MB] => 1022.4 
      [CLDCOV_PCT] => 73 
      [TWC_F] => 46.7 
      [TAPP_F] => 46.7 
      [SPD_KTS] => 5 
      [DIR_DEG] => 120 
      [PCPPREVHR_IN] => 0.00 
      [DNSOL_WSQM] => 0 
      [DIFFHORZ_WSQM] => 0 
      [DIRNORMIR_WSQM] => 0 
      [SPD_MPH] => 6 
     ) 

) 

具有相同的日期。我想创建一个multidimentional数组,其中day1包含5个数组,其中包含时间。

我已经使用array_pusharray_merge但我无法创建这个。有人可以告诉我,我怎么能得到这个?

我也用这个

foreach($response as $key2=>$weather) 
     { 
      //echo "<pre>"; print_r($weather); 
      if($weather['level']==3) 
      { 
       $date=$weather['attributes']['DATEHRGMT']; 
       $response2[$date]=$weather['attributes']; 
      } 

     } 
     echo "<pre>"; print_r($response2); 

更新

我想这样

Array 
(
    [5/4/2015]=>array 
     (
     [5/4/2015 5:00:00 AM] => Array 
     (
      [DATEHRGMT] => 5/4/2015 5:00:00 AM 
      [DATEHRLWT] => 5/4/2015 12:00:00 AM 
      [TSFC_F] => 51.8 
      [TDEW_F] => 42.7 
      [TWET_F] => 47.1 
      [RH_PCT] => 71 
      [PSFC_MB] => 1013.2 
      [CLDCOV_PCT] => 1 
      [TWC_F] => 49.0 
      [TAPP_F] => 49.0 
      [SPD_KTS] => 7 
      [DIR_DEG] => 210 
      [PCPPREVHR_IN] => 0.00 
      [DNSOL_WSQM] => 0 
      [DIFFHORZ_WSQM] => 0 
      [DIRNORMIR_WSQM] => 0 
      [SPD_MPH] => 8 
     ) 

     [5/4/2015 6:00:00 AM] => Array 
     (
      [DATEHRGMT] => 5/4/2015 6:00:00 AM 
      [DATEHRLWT] => 5/4/2015 1:00:00 AM 
      [TSFC_F] => 50.0 
      [TDEW_F] => 42.7 
      [TWET_F] => 46.3 
      [RH_PCT] => 76 
      [PSFC_MB] => 1013.2 
      [CLDCOV_PCT] => 1 
      [TWC_F] => 47.0 
      [TAPP_F] => 47.0 
      [SPD_KTS] => 6 
      [DIR_DEG] => 220 
      [PCPPREVHR_IN] => 0.00 
      [DNSOL_WSQM] => 0 
      [DIFFHORZ_WSQM] => 0 
      [DIRNORMIR_WSQM] => 0 
      [SPD_MPH] => 7 
     ) 
     [5/4/2015 6:00:00 AM] => Array 
     (
      [DATEHRGMT] => 5/4/2015 6:00:00 AM 
      [DATEHRLWT] => 5/4/2015 1:00:00 AM 
      [TSFC_F] => 50.0 
      [TDEW_F] => 42.7 
      [TWET_F] => 46.3 
      [RH_PCT] => 76 
      [PSFC_MB] => 1013.2 
      [CLDCOV_PCT] => 1 
      [TWC_F] => 47.0 
      [TAPP_F] => 47.0 
      [SPD_KTS] => 6 
      [DIR_DEG] => 220 
      [PCPPREVHR_IN] => 0.00 
      [DNSOL_WSQM] => 0 
      [DIFFHORZ_WSQM] => 0 
      [DIRNORMIR_WSQM] => 0 
      [SPD_MPH] => 7 
     ) 

    ) 

) 
+0

预期输出是什么?您想在哪个日期合并数组? – Rizier123

+0

我想分组数组。实际上这是一个每小时五天的预测阵列。我想把一天的数据放入一个数组(多视图)。 – MKD

+0

请检查更新的问题。 – MKD

回答

3

此输出应为你工作:

只是explode()你的密钥,并用日期作为索引,像e:

<?php 

    $result = []; 

    foreach($arr as $k => $v) 
     $result[explode(" ", $k)[0]][] = $v; 

    print_r($result); 

?> 
+0

我想给你一个派对。 :p thanx dude .... – MKD

+1

@ris不客气!祝您愉快 :) – Rizier123