Php 如何根据每个项目的价格对数量进行多重排列?
我试图用数组中的数量乘以每个项目的价格。 这是我通过api从手机收到的请求: 我使用dd($request->all())Php 如何根据每个项目的价格对数量进行多重排列?,php,laravel,Php,Laravel,我试图用数组中的数量乘以每个项目的价格。 这是我通过api从手机收到的请求: 我使用dd($request->all()) 您没有使用项目的id来获取数量,请按此方式执行 foreach($itemModels as $model) { $priceTotal += $model->price * $req[$model->id]; } 您没有使用项目的id来获取数量,请按此方式执行 foreach($itemModels as $model) {
您没有使用项目的id来获取数量,请按此方式执行
foreach($itemModels as $model) {
$priceTotal += $model->price * $req[$model->id];
}
您没有使用项目的id来获取数量,请按此方式执行
foreach($itemModels as $model) {
$priceTotal += $model->price * $req[$model->id];
}
你可以这样做
foreach($items as $key => $item) {
$subtotal = $item->price * $qunts[$key];
$priceTotal += $subtotal;
}
你可以这样做
foreach($items as $key => $item) {
$subtotal = $item->price * $qunts[$key];
$priceTotal += $subtotal;
}
另外:
$itemModels=Item::其中('id',数组_键($req))->get()
而不是您以前创建的所有循环$itemModels
@ZhiV yeah不需要他在$req
变量中装箱的所有循环。@如果解决了您的问题,开发人员请接受答案。此外:$itemModels=Item::where('id',array_keys($req))->get()
而不是您以前创建的所有循环$itemModels
@ZhiV yeah不需要他在$req
变量中装箱的所有循环。@如果解决了您的问题,开发人员请接受答案。