我正在开发购物车,需要将添加到购物车的商品分类汇总。当变量在foreach循环之外时该怎么办?首先,我要循环这样的每个产品:
@foreach($products as $p)
{{$p['title']}}
{{$p['price']}}
@endforeach
然后,如何在此循环之外获取所有产品价格的小计?
如果您想在视图中实现此目标,则没有一个干净的解决方案,但是您仍然可以在view
模板中使用此代码。
您可以subtotal
从控制器方法中显式传递值,并将其显示在视图中。可以这样做。将此代码添加到控制器函数中。
//initialize an empty array
$subtotal = [];
foreach($products as $p){
$price = $p['price'];
$title = $p['title'];
//push the price item to your subtotal array
array_push($subtotal, $price);
}
现在您可以array_sum()
用来获取产品的小计
$finalTotal = array_sum($subtotal); //returns sum of an array
现在,我希望您是products
从控制器内部传递过来的。您只需要$finalTotal
现在通过。例如
return view('yourview')->with(array(
'products' => $products,
'finalTotal' => $finalTotal
));
现在,在刀片模板中,您subtotal
只需执行即可访问{{$finalTotal}}
。我希望你能得到
您可以嵌入此代码以便总览。我希望这能帮到您
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句