2017-02-16 1 views
0

Entschuldigung, Noob Frage, und ich bin in der Regel gut darin, dies herauszufinden.Laravel erhalten Wert von Array

Ich habe ein Array mit den Werten:

{ 
    "carriage": [{"Net":"586.54999999999995"}], 
    "totalNet":[{"Net":"16734657.34"}], 
    "creditCarrage":[{"Net":"9.5"}], 
    "creditTotal":[{"Net":"5712.6999999999998"}] 
} 

Ich habe versucht, aber nur den Wagen Nettowert auf Bildschirm zurückzukehren erhalte ich die Fehler

Undefined index: Net

Aus dem Versuch

return $stats['carriage']['Net']; 

Antwort

3

Schauen Sie genau hin, die 'Wagen' ist eine 2-Ebenen-Tiefen-Array, das 'Net' ist wie folgt zugänglich:

return $stats['carriage'][0]['Net'];

Wahrscheinlich wollen Sie die Daten neu strukturieren.

+0

Ich habe versucht, aber habe den Fehler: Kann nicht Objekt des Typs stdClass als Array –

+0

Es scheint, dass '{" Net ":" 586.54999999999995 "} ist ein Objekt. Ich konnte nicht sagen, wie Objekte und assoziative Arrays in JSON gleich dargestellt werden. Sie können jedoch darauf zugreifen: 'return $ stats ['Wagen'] [0] -> Net;' – motia

+1

Ich würde das zweite und auch sagen, dass Sie wahrscheinlich Ihre Daten restrukturieren möchten. Wenn Sie kein Array von Objekten benötigen, können Sie es in ein einzelnes Objekt konvertieren und Ihre Ausgabe wie '$ stats-> carriage-> Net' oder' $ stats ['carriage'] -> Net' zurückgeben – Spholt