概念だけですが。対象だけのリストを先に作ってループさせる感じです。
PHP
1
2$target_order_id = 3;
3$total_price = 0;
4
5$upload_list = ここにアップロードされたCSVデータをいい感じに配列で格納
6
7$target_list = array();
8foreach ($upload_list as $line) {
9 if ($line['order_id'] == $target_order_id) {
10 $target_list[] = $line;
11 }
12}
13
14$header = "注文番号";
15foreach ($i = 1; $i <= count($target_list); $i++) {
16 $header .= ",商品名{$i},個数{$i},金額{$i},備考{$i}";
17}
18$header .= ",注文金額合計";
19
20$data = $target_order_id;
21foreach ($target_list as $line) {
22 $data .= ",{$line['name']},{$line['amount']},{$line['price']},{$line['remark']}";
23 $total_price += $line['total_price'];
24}
25$data .= ",{$total_price}";