2017-10-27 9 views
0

私は、引用>セクション>部門のこの多次元配列を作成しようとしました foreach $ Department-> getActuals()の最初の反復の取得に問題があります。最初の要素を得る方法phpのforeachでの結果

$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); 
         } 
        } 
       } 
      } 

Console :: Log( 'actuals'、$ actuals);

は$実績が配列である場合は、配列表記法を介して第1の要素にアクセスすることができますあなたの

+0

問題点は何ですか? – gview

+0

@gview遅く返事を申し訳ありません。 foreach $ Departmentの最初の繰り返しを取得できません。 $実際の変数がconsoledの場合、複数の結果が得られます。 'code' Console :: Log( 'actuals'、$ actuals); 'code' ' code' $ actuals = $ Department-> getActuals(null、null、false); 'code' 事前に感謝します – drakogemini2

+0

私はあなたが何を意味するか分かりません。 $ actualsは配列ですか?応答のための – gview

答えて

1

ありがとうございます。 PHPの配列は0から始まります。 $実績は、あなたがしますprint_rを使用して、人間が読める形式を取得し、むしろそれを印刷するよりも、出力を返すために、真のパラメータを渡すことができ、内連想キーの数を持つ配列であることを、あなたの声明に基づいて

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

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

おかげしかし '$実績MaterialCommitedCost『 『MaterialCostsは、このキー としてインデックスが含まれている』配列( 『MaterialCosts』 => 『250』』など これは$でcointained配列は を実績です」 、 'MaterialCommittedCosts' => '150'、 '時間' => '2'、 'HoursCommitted' => '2'、 ) は、$の別の配列との繰り返し処理は ' 実績とき、私 'Console :: Log( 'actuals'、$ actuals [0]);' それはnullです。 配列のインデックスまたはキーを特定せずに最初の反復を取得できますか? – drakogemini2

関連する問題