回答編集履歴

2

追記

2022/11/30 06:31

投稿

yambejp
yambejp

スコア114572

test CHANGED
@@ -15,3 +15,27 @@
15
15
  }
16
16
  fclose($fp);
17
17
  ```
18
+
19
+ # 追加仕様対応
20
+ ```PHP
21
+ <?PHP
22
+ $fp=fopen('test1.csv',"r");
23
+ while(($row=fgetcsv($fp))!==false){
24
+ $data[$row[0]]=$row[1];
25
+ }
26
+ fclose($fp);
27
+ array_shift($data);
28
+ $fp=fopen('test2.csv',"r");
29
+ $csv=[];
30
+ while(($row=fgetcsv($fp))!==false){
31
+ if(isset($data[$row[0]])) $csv[]=array_merge($row,[$data[$row[0]]]);
32
+ }
33
+ fclose($fp);
34
+ array_unshift($csv,["name","price","id"]);
35
+ print_r($csv);
36
+ $fp=fopen('test3.csv',"w");
37
+ foreach($csv as $row) {
38
+ fputcsv($fp,$row);
39
+ }
40
+ fclose($fp);
41
+ ```

1

調整

2022/11/30 05:36

投稿

yambejp
yambejp

スコア114572

test CHANGED
@@ -8,6 +8,7 @@
8
8
  if(in_array($row[0],$data)) $csv[]=$row;
9
9
  }
10
10
  fclose($fp);
11
+ print_r($csv); // これを追記すれば状況わかるはず
11
12
  $fp=fopen('test3.csv',"w");
12
13
  foreach($csv as $row) {
13
14
  fputcsv($fp,$row);