2012-03-29 19 views
0

Ich habe ein Problem, dieses Array in ein Format zu bekommen, das ich verwenden kann. Es gibt zusätzliche Daten, die nicht in meiner foreach-Schleife angezeigt werden. Kann jemand bitte auf die Art und Weise schauen, wie ich das Array gebaut habe und mir sagen, was ich falsch mache?Wie man ein Array korrekt erstellt

Es wird mehr als eine Abteilung und mehr als einen Standort geben. Der Standort hängt davon ab, wie viele Standorte die Abteilung hat.

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.) 
     ) 
    ); 

mich gibt:

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 
     ) 
    ) 
    ) 
) 
) 

Dies ist, was ich bin nach. Ich muss nur wissen, wie ich es bestellen soll, damit mein Array diesen Putput erzeugt;

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

Es sieht aus, als ob Sie etwas nicht standardmäßiges tun. Können Sie uns ein Beispiel für das Array zeigen, das Sie bekommen möchten? – octern

+0

@octern, was ich tue, ist einfach mein Array aus der Datenbank neu zu ordnen. Ich möchte einfach die Felder um – Muzz

+0

ändern Ihre eingegebenen Informationen sind unklar. Warum versuchst du nicht 'var_dump'? – Raptor

Antwort

0

Was ist der var_dump des nicht geschlungen obj oder Array?

Es gibt mehrere Möglichkeiten. Hier ist ein Stich an einem zwei von ihnen:

  1. Die Daten, die Sie geschlungen haben, ist nicht ausreichend praktikabel mit foreach-Schleife. Ich nehme an, das ist, was los ist:

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

Sie benötigen $ dbObj in diesem Fall entleeren. Ist es ein 2D-Array wie du es behandelst? Vielleicht ist es wirklich 3D und Sie sind nicht genug Schleife genug ...

  1. Sie ziehen nur ein Element aus Ihrer Datenbank mit Ihrer Abfrage. Überprüfen Sie das ...
+0

Danke Matthew, ich zog ein assoziatives Array. Vielen Dank. – Muzz

+0

Gerne helfen! Dinge wie diese können schwierig sein, bis Sie es oft getan haben. :) Lassen Sie es mich wissen, wenn Sie an irgendeinem weiteren Punkt in der Array-Erstellung stolpern. –

Verwandte Themen