いつも勉強させていただいております。
表題の詳細についてですが、
配列内で同じ商品名があれば、その単価、個数、合計を出力するものを作成しました。
それを商品名が同じでかつ単価が同じものだけを合計するようにしたいのですが、
うまくいかず、アドバイスをいただきたいです。
PHP
1$title_price = [ 2 ['りんご','10000'], 3 ['ばなな','8000'], 4 ['りんご','10000'], 5 ['イチゴ','2000'], 6 ['りんご','2000'], 7]; 8$keys = array_values(array_unique(array_column($title_price,0))); 9foreach($keys as $value){ 10 $total_price = 0; 11 $n = 0; 12 foreach($title_price as $row){ 13 if($row[0]==$value){ 14 $total_price = $num + (int)$row[1]; 15 $unit_price = (int)$row[1]; 16 $title_op = $row[0]; 17 $n++; 18 } 19 } 20 $total[$value] = [$title_op,'','','','',$n,'台',$unit_price,$total_price,]; 21}
りんご 3 2,000 22,000 ばなな 1 8,000 8,000 イチゴ 1 2,000 2,000
この結果を
りんご 2 10,000 20,000 りんご 1 2,000 2,000 ばなな 1 8,000 8,000 イチゴ 1 2,000 2,000
となるようにしたいです。
if($row[0]==$value)
の条件にand $row[1] ==単価
のような条件を足せばいいと思いましたが、$keys = array_values(array_unique(array_column($title_price,0)));
で商品名と値段の2つの条件でユニークのものだけを取り出す方法がわかりません。
どうかよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー