Php 如何根据每个项目的价格对数量进行多重排列?

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) {

我试图用数组中的数量乘以每个项目的价格。 这是我通过api从手机收到的请求: 我使用dd($request->all())


您没有使用项目的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
变量中装箱的所有循环。@如果解决了您的问题,开发人员请接受答案。