teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

書式改善

2015/04/10 07:44

投稿

jk233
jk233

スコア55

title CHANGED
File without changes
body CHANGED
@@ -14,14 +14,13 @@
14
14
 
15
15
 
16
16
  index.phpは以下の実装です。
17
-
18
- 【index.php】
17
+ ```lang-<PHP>
19
-
20
- //受注データ
18
+ //受注データ読み込み
21
19
  $file = explode("\n", file_get_contents("order.csv"));
22
20
  foreach ($file as $line) {
21
+ //商品コード、数量
23
- list($itemCd, $suryo) = explode(",", $line);//商品コード、数量
22
+ list($itemCd, $suryo) = explode(",", $line);
24
-
23
+ //インスタンスの配列
25
24
  $orderList[] = new Order($itemCd, $suryo);
26
25
  }
27
26
 
@@ -29,21 +28,18 @@
29
28
  foreach ($orderList as $order) {
30
29
  …以下略…
31
30
 
32
-
31
+ //Orderクラス
33
-
34
-
35
32
  class Order {
33
+ private $itemCd;//商品コード
34
+ private $itemName;//商品名
35
+ private $suryo;//数量
36
36
 
37
- private $itemCd;
38
- private $itemName;
39
- private $suryo;
40
-
41
37
  function __construct($itemCd, $suryo) {
42
38
 
43
39
  $this->itemCd = $itemCd;
44
40
  $this->suryo = $suryo;
45
41
 
46
- //商品名を調べる
42
+ //商品マスタから商品名を調べる
47
43
  $file = explode("\n", file_get_contents("item.csv"));
48
44
  foreach ($file as $line) {
49
45
  list($cd, $name) = explode(",", $line);//商品コード、商品名
@@ -54,9 +50,8 @@
54
50
  }
55
51
  }
56
52
  }
53
+ ```
57
54
 
58
-
59
-
60
55
  これでも動くのですが、Orderクラスをnewするたびにitem.csvを読み込みに行ってしまいます。
61
56
  もっと効率のよい書き方はないでしょうか。
62
57
  よろしくお願いします。