Frage Zweidimensionales Array in Foreach-Schleife ausgeben?

  • Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Dsimon24

Mitglied
3 Mai 2014
170
0
16
30
Hallo zusammen!

Ich habe ein zweidimensionales Array und möchte dies gerne in einer Foreach-Schleife in einer Liste ausgeben

Anbei das Array:
array:8 [▼
0 => array:5 [▼
"transactionsFirstDay" => Carbon\Carbon @1614556800 {#1230 ▶}
"transactionsLastDay" => Carbon\Carbon @1617148800 {#1247 ▶}
"transactions" => 120.0
"initAmount" => 120.0
"date" => Carbon\Carbon @1614556800 {#1244 ▶}
]
1 => array:5 [▼
"transactionsFirstDay" => Carbon\Carbon @1614556800 {#1230 ▶}
"transactionsLastDay" => Carbon\Carbon @1617148800 {#1247 ▶}
"transactions" => 120.0
"initAmount" => 240.0
"date" => Carbon\Carbon @1614556800 {#1244 ▶}
]
2 => array:5 [▼
"transactionsFirstDay" => Carbon\Carbon @1614556800 {#1230 ▶}
"transactionsLastDay" => Carbon\Carbon @1617148800 {#1247 ▶}
"transactions" => 120.0
"initAmount" => 360.0
"date" => Carbon\Carbon @1614556800 {#1244 ▶}
]
3 => array:5 [▼
"transactionsFirstDay" => Carbon\Carbon @1614556800 {#1230 ▶}
"transactionsLastDay" => Carbon\Carbon @1617148800 {#1247 ▶}
"transactions" => 120.0
"initAmount" => 480.0
"date" => Carbon\Carbon @1614556800 {#1244 ▶}
]
4 => array:5 [▼
"transactionsFirstDay" => Carbon\Carbon @1614556800 {#1230 ▶}
"transactionsLastDay" => Carbon\Carbon @1617148800 {#1247 ▶}
"transactions" => 120.0
"initAmount" => 600.0
"date" => Carbon\Carbon @1614556800 {#1244 ▶}
]
5 => array:5 [▼
"transactionsFirstDay" => Carbon\Carbon @1614556800 {#1230 ▶}
"transactionsLastDay" => Carbon\Carbon @1617148800 {#1247 ▶}
"transactions" => 120.0
"initAmount" => 720.0
"date" => Carbon\Carbon @1614556800 {#1244 ▶}
]
6 => array:5 [▼
"transactionsFirstDay" => Carbon\Carbon @1614556800 {#1230 ▶}
"transactionsLastDay" => Carbon\Carbon @1617148800 {#1247 ▶}
"transactions" => 120.0
"initAmount" => 840.0
"date" => Carbon\Carbon @1614556800 {#1244 ▶}
]
7 => array:5 [▼
"transactionsFirstDay" => Carbon\Carbon @1614556800 {#1230 ▶}
"transactionsLastDay" => Carbon\Carbon @1617148800 {#1247 ▶}
"transactions" => 120.0
"initAmount" => 960.0
"date" => Carbon\Carbon @1614556800 {#1244 ▶}
]
]

Wie kann ich das in einer Liste wiedergeben?

Mein versuch:

Code:
@foreach($month as $m)
    <ul>
        <li>First Date: {{ $m['transactionsFirstDay'] }}</li>
        <li>Last Date: {{ $m['$transactionsLastDay'] }}</li>
        <li>€/Monat: {{ $m['$transactions'] }}</li>
        <li>€/SUM: {{ $m['$initAmount'] }}</li>
        <li>Date: {{ $m['$date'] }}</li>
    </ul>
    <br><hr><br>
@endforeach

Das bringt mir aber nicht das gewünschte
Ergebnis - was mache ich falsch?

VG,
 
Werbung:

Dsimon24

Mitglied
3 Mai 2014
170
0
16
30
Ich möchte 8 Listen mit jeweils folgenden Daten erhalten:

- First Date
- Last Date
- €/Monat
- €/SUM
- Date

Momentan erhalte ich (ist Laravel) die folgende Fehlermeldung:
Undefined index: $transactionsLastDay

Ich denke, dass ich den Schleifenbeginn @foreach ([Hier ein Fehler?])
anscheinend nicht korrekt angegeben habe. Oder muss ich das mit
zwei Foreach-Schleifen so lösen? Stehe da gerade auf dem Schlauch.

Also eigentlich möchte ich das haben, was ich im Beispiel mit der
Foreach-Schleife ausgegeben habe. Anscheinend gehe ich da
nur falsch vor, da ich eine Fehlermeldung erhalte.
 
Werbung:

m.scatello

Senior HTML'ler
15 Februar 2017
1.482
181
63
Undefined index: $transactionsLastDay
Das hättest du mal sofort schreiben sollen.
Den Index '$transactionsLastDay' gibt es auch nicht, genau wie die anderen, bei denen du das $-Zeichen davor gesetzt hast.

PHP:
@foreach($month as $m)
    <ul>
        <li>First Date: {{ $m['transactionsFirstDay'] }}</li>
        <li>Last Date: {{ $m['transactionsLastDay'] }}</li>
        <li>€/Monat: {{ $m['transactions'] }}</li>
        <li>€/SUM: {{ $m['initAmount'] }}</li>
        <li>Date: {{ $m['date'] }}</li>
    </ul>
    <br><hr><br>
@endforeach
 
Werbung: