簡體   English   中英

PHP按天分組

[英]PHP Group By Day

給定此數組:

    array(1) {
  [0]=>
  array(2) {
    ["Project"]=>
    array(5) {
      ["id"]=>
      string(1) "2"
      ["user_id"]=>
      string(2) "21"
      ["customer_id"]=>
      string(1) "4"
      ["name"]=>
      string(15) "WordPress Theme"
      ["created"]=>
      string(19) "2011-09-26 21:30:38"
    }
    ["Track"]=>
    array(1) {
      [0]=>
      array(8) {
        ["id"]=>
        string(1) "7"
        ["user_id"]=>
        string(2) "21"
        ["project"]=>
        string(1) "2"
        ["customer"]=>
        string(1) "4"
        ["title"]=>
        string(7) "Backend"
        ["notes"]=>
        string(0) ""
        ["created"]=>
        string(19) "2011-09-28 22:21:22"
        ["Lapse"]=>
        array(2) {
          [0]=>
          array(5) {
            ["id"]=>
            string(1) "4"
            ["track_id"]=>
            string(1) "7"
            ["start"]=>
            string(19) "2011-09-28 22:22:21"
            ["stop"]=>
            string(19) "2011-09-28 22:22:30"
            ["created"]=>
            string(19) "2011-09-28 22:22:21"
          }
          [1]=>
          array(5) {
            ["id"]=>
            string(1) "3"
            ["track_id"]=>
            string(1) "7"
            ["start"]=>
            string(19) "2011-09-28 22:22:07"
            ["stop"]=>
            string(19) "2011-09-28 22:22:12"
            ["created"]=>
            string(19) "2011-09-28 22:22:07"
          }
        }
      }
    }
  }
}

我如何使用PHP在失效數組中按天分組? 直接使用MySQL可能會更容易,但是我正在使用CakePHP的遞歸函數,而且我不知道該如何使用Group By!

$list = array();

function extractByDates($arr) {
  foreach ($arr as $key => $v)
    if (is_array($v))
      function extractByDates($v);
    else if ($key == 'created')
      $list[$v] = $v;
}

extractByDates($yourGivenArray);

我沒有測試!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM