2017-02-16 193 views
0

道歉noob问题,我通常擅长搞清楚这一点。Laravel从阵列中获得价值

我有一个数组中的值:

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

我试图回到屏幕只是马车净值,但是我得到的错误

Undefined index: Net

从尝试

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

回答

3

仔细看看'马车'是2级深度阵列,'Net'可以这样访问:

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

也许,你要重组的数据。

+0

我试过,但得到了错误:不能使用类型为stdClass的对象作为数组 –

+0

似乎'{“Net”:“586.54999999999995”}'是一个对象。我不能说,因为对象和关联数组在JSON中表示相同。然而,你可以这样访问它:'return $ stats ['carriage'] [0] - > Net;' – motia

+1

我会第二个,也说你可能想重组你的数据。如果你不需要一个对象数组,那么你可以将它转换为一个单一的对象,并返回你的输出,例如'$ stats-> carriage-> net'或'$ stats ['carriage'] - > Net' – Spholt