2012-03-29 76 views
0

我在得到這個數組,我可以使用的格式的問題。還有一些額外的數據沒有在我的foreach循環中顯示出來。有人可以看看我建立陣列的方式並告訴我我做錯了什麼嗎?如何正確創建數組

將有超過一個部門和一個以上的位置。位置取決於該部門有多少個地點。

foreach... 
    $arr[$db['name']] = 
     array($db['date'] => 
     array($db['dept'] => (Need other departments to show) 
      array($db['location'] => $db) (Need more locations for above dept.) 
     ) 
    ); 

給我:

Array 
(
    [training] => Array 
    (
    [08-24-2011] => Array 
    (
     [dept1] => Array <----------There is more than one department that should show 
     (
     [dept1 Other] => Array <--There is more than one location that should show 
     (
      [start_time] => 03:00 
      [end_time] => 19:00 
     ) 
    ) 
    ) 
) 
) 

這是我後。我只需要知道如何命令它以便我的數組產生這個輸入;

Array 
(
    [training] => Array 
    (
    [08-24-2011] => Array 
    (
     [dept1] => Array 
     (
     [dept1 Other] => Array 
     (
      [start_time] => 03:00 
      [end_time] => 19:00 
     ) 
     [dept2 Other] => Array 
     (
      [start_time] => 03:00 
      [end_time] => 19:00 
     ) 
    ) 
     [dept2] => Array 
     (
     [dept1 Other] => Array 
     (
      [start_time] => 03:00 
      [end_time] => 19:00 
     ) 
     [dept2 Other] => Array 
     (
      [start_time] => 03:00 
      [end_time] => 19:00 
     ) 
     [dept3 Other] => Array 
     (
      [start_time] => 03:00 
      [end_time] => 19:00 
     ) 
    ) 
    ) 
) 
) 
+0

它看起來像你做的事情有點不標準。你能向我們展示一個你希望得到的數組的例子嗎? – octern 2012-03-29 03:07:39

+0

@octern,我在做什麼只是從數據庫重新排序我的數組。我想簡單地改變 – Muzz 2012-03-29 03:08:45

+0

的字段您的輸入信息不清楚。你爲什麼不嘗試'var_dump'? – Raptor 2012-03-29 03:09:02

回答

0

什麼是非循環obj或數組的var_dump?

有幾種可能性。這裏有一個刺他們兩個:

  1. 您已經循環的數據不足以與您的foreach循環一起使用。我想這是怎麼回事:

    $arr = array(); 
    foreach($dbObj as $db) 
    { 
        //your loop goes here 
        // 
    } 
    

您需要在這種情況下傾倒$ dbObj。它是一個2D數組,就像你在處理它?也許這是真的3D,你沒有足夠的循環...

  1. 你只是從您的數據庫拉你的查詢一項。檢查...
+0

謝謝馬修,我拉了一個關聯數組。謝謝。 – Muzz 2012-03-29 03:51:15

+0

樂意幫忙!像這樣的事情可能會很棘手,直到你做了很多次。 :)讓我知道如果你在陣列構建的任何其他點絆倒。 – 2012-03-29 03:52:34