2016-03-15 5 views
5

Ich habe den folgenden Code:Looping durch verschachtelte Array in Laravel Blade-Vorlage

@foreach($data['daily'] as $date => $dailyData) 
    <tr> 
     <td>{{$date}}</td> 
     @foreach($dailyData as $key => $value) 
      <td> 
       <span>{{$value}}</span> 
       <strong>{{$data['another_index'][$date][$key]}}</strong> 
      </td> 
     @endforeach 
    </tr> 
@endforeach 

Dies ist mir ein Fehler zurückgegeben

[ErrorException] 
Undefined index: date 

Wenn der Code ausgeführt wird. Eigentlich habe ich dort Werte in another_index und ich kann es ausdrucken.

Vielen Dank im Voraus für die Hilfe.

[another_index] => Array 
     (
      [2016-03-15] => Array 
       (
        [key] => 100.00% 
        [key1] => 0.00% 
        [key2] => 0.00% 
       ) 

      [2016-03-14] => Array 
       (
        [key] => 10.00% 
        [key1] => 20.00% 
        [key2] => 30.00% 
       ) 
+2

Sie sollten Ihre 'dd Post ($ data [ 'täglich'])' Beispiel hier oder etwas so was. –

+0

dd ($ data ['another_index']), so dass die Existenz des $ date-Indexes verifiziert werden kann. – btl

+1

Die Daten von another_index hinzugefügt. Ich weiß nicht, warum es sagt "Datum" Index wird nicht gefunden, als ob es nicht den variablen Wert nimmt. –

Antwort

0

in Ihrer Beispiel Array suchen diese sollten Sie geben, was Sie achive sind versuchen:

@foreach($data as $date => $dailyData) 
    <tr> 
     <td>{{$date}}</td> 
     @foreach($dailyData as $key => $value) 
      <td> 
       <span>{{$key}}</span> 
       <strong>{{$value}}</strong> 
      </td> 
     @endforeach 
    </tr> 
@endforeach 
+0

Dies sind nicht die Daten, die ich wollte. Ich habe dort Daten in $ Daten ['täglich'] und $ Daten ['ein anderer_Index'] als $ Daten ist ein multidimensionales Array. –

+0

Können Sie Ihr mehrdimensionales Array posten? –