2017-07-23 127 views
-4

基本上我有很多來自數據庫的數據。PHP - 將另一個元素分組到數組中的antoher元素

現在,該數據將在編程級別顯示爲另一種陣列格式。

有時,我在數據庫級別分組列。 但是現在,在編程層面上,如何將另一個元素分組到數組中的另一個元素中。

我使用PHP。下面是數據(陣列)

Array 
(
    [0] => Array 
     (
      [kode_lapangan] => 01 
      [date_start_booking] => 2017-07-24 11:00:00 
      [bookings] => Array 
       (
       ) 

     ) 

    [1] => Array 
     (
      [kode_lapangan] => 01 
      [date_start_booking] => 2017-07-24 08:00:00 
      [bookings] => Array 
       (
       ) 

     ) 

    [2] => Array 
     (
      [kode_lapangan] => 01 
      [date_start_booking] => 2017-07-24 12:00:00 
      [bookings] => Array 
       (
       ) 

     ) 

    [3] => Array 
     (
      [kode_lapangan] => 02 
      [date_start_booking] => 2017-07-24 08:00:00 
      [bookings] => Array 
       (
       ) 

     ) 

) 

我需要一個這樣的數組:

Array 
(
    [0] => Array 
     (
      [kode_lapangan] => 01 
      [date_start_booking] => Array 
       (
        [0] => 2017-07-24 11:00:00 
        [1] => 2017-07-24 08:00:00 
        [2] => 2017-07-24 12:00:00 
       ) 

     ) 
    [1] => Array 
     (
      [kode_lapangan] => 02 
      [date_start_booking] => 
       (
        [0] => 2017-07-24 08:00:00 
       ) 
     ) 
) 

回答

1

您可能要退後一步,看看如果你可以讓你的數據庫做的大部分工作。

您可以輕鬆地組搜索結果中的SQL就像這樣:

SELECT kode_lapangan,GROUP_CONCAT(date_start_booking)的日期從kode_lapangan預訂團體;

參見:https://dev.mysql.com/doc/refman/5.7/en/group-by-functions.html

我假設的MySQL這裏一分鐘,但是這在大多數數據庫引擎的工作方式。

這將使形式的數組:

Array 
(
    [0] => Array 
    (
     [kode_lapangan] => 01 
     [dates] => "2017-07-24 11:00:00,2017-07-24 08:00:00,2017-07-24 12:00:00" 
      ) 

    ) 
    [1] => Array 
    (
     [kode_lapangan] => 02 
     [dates] => "2017-07-24 08:00:00" 
    ) 
) 

但是,如果這不是一個選項...你總是可以重建陣列一樣活着不行了提到

相關問題