2017-10-27 1 views
0

Ich habe versucht, diese multidimensionale Reihe von Zitaten> Sektionen> Abteilungen Ich habe ein Problem mit der ersten Wiederholung der prefored $ Department-> getActuals();Wie bekomme ich das erste Element Ergebnis in foreach in PHP

$actuals = array(); 

foreach($quotes as $quoteID => $Quotes) { 
       $invoiceTotal = $Quotes->getInvoicedValue(); 
       if($invoiceTotal['Total'] > 0) { 
        $labourCost = 0; 
        $actualHours = 0; 
        $sections = $Quotes->getSections(); 
        foreach ($sections as $Sections) { 
         $departments = $Sections->getDepartments(); 
         foreach($departments as $Department) { 
          $actuals = $Department->getActuals(null, null, false); 
          Console::Log('actuals', $actuals); 
         } 
        } 
       } 
      } 

Konsole :: Log ('actuals', $ actuals);

Danke

+0

Was ist das Problem? – gview

+0

@gview Entschuldigung für die verspätete Antwort. Ich kann nicht die erste Iteration der prefored $ Abteilung bekommen. $ tatsächliche Variable, wenn getröstet gibt mehrere Ergebnisse. 'code' Konsole :: Log ('actuals', $ actuals); 'code' ' code' $ actuals = $ Abteilung-> getActuals (null, null, false); 'code' Vielen Dank im Voraus – drakogemini2

+0

Ich habe keine Ahnung, was du meinst. Ist $ actuals ein Array? – gview

Antwort

1

Wenn ein Array $ Actuals ist, können Sie das erste Element über Array-Notation zugreifen können. Arrays in PHP sind 0 basiert.

Console::Log('actuals', $actuals[0]); 

Basierend auf Ihrer Aussage, dass $ Istdaten ist ein Array mit einer Anzahl von assoziativen Schlüssel innerhalb können Sie einen Menschen lesbaren Form mit print_r erhalten, und den wahren Parameter übergeben die Ausgabe eher zurück, als es gedruckt wird.

Console::Log('actuals', print_r($actuals, true)); 
+0

Vielen Dank für die Antwort aber '$ Wirklichkeiten enthält Index wie dieser Schlüssel 'MaterialCosts', 'MaterialCommitedCost' etc Dies wird das Array cointained von $ Actuals ‚Array ( 'MaterialCosts' => '250' , 'MaterialCommittedCosts' => '150', 'Hours' => '2', 'HoursCommitted' => '2', ) wiederholt sich dann mit einem anderen Array von $ Actuals ' wenn ich 'Console :: Log ('actuals', $ actuals [0]);' Es ist null. Ist es möglich, die erste Iteration zu erhalten, ohne den Index oder Schlüssel eines Arrays zu identifizieren? – drakogemini2

Verwandte Themen