回答編集履歴

3

見直し

2021/06/02 00:31

投稿

退会済みユーザー
test CHANGED
@@ -103,3 +103,39 @@
103
103
 
104
104
 
105
105
  にはなりますな。
106
+
107
+
108
+
109
+ $log5をのちの処理で使わないのであれば、臨時のデータのために配列を使わなくてもいいと思うし、
110
+
111
+ forループは万能だけどこういうしょりのときはforeachループのほうが好みなので、
112
+
113
+ こう書き換えた:
114
+
115
+
116
+
117
+ ```php
118
+
119
+ <?php
120
+
121
+ $file_name = "341670_score.txt"; /*読込ファイルの指定*/
122
+
123
+ $scores = file( $file_name ); /*ファイルを全て配列に入れる*/
124
+
125
+
126
+
127
+ $subset = [];
128
+
129
+ foreach ($scores as $s) {
130
+
131
+ $items = explode(",", $s);
132
+
133
+ $subset[] = $items[3];
134
+
135
+ }
136
+
137
+
138
+
139
+ print_r($subset);
140
+
141
+ ```

2

加筆

2021/06/02 00:31

投稿

退会済みユーザー
test CHANGED
@@ -61,3 +61,45 @@
61
61
  本当に動かしたコードなのでしょうか?
62
62
 
63
63
  再現方法のミスがあれば、教えて下さい。
64
+
65
+
66
+
67
+ で。
68
+
69
+ 最低限、配列として扱う変数の初期化を加えると:
70
+
71
+
72
+
73
+ ```php
74
+
75
+ <?php
76
+
77
+ $file_name = "341670_score.txt"; /*読込ファイルの指定*/
78
+
79
+ $log4 = file( $file_name ); /*ファイルを全て配列に入れる*/
80
+
81
+
82
+
83
+ $log5 = []; $log6 = [];
84
+
85
+ for ($i = 0; $i < count($log4); $i++){
86
+
87
+ $log5[$i] = explode(",", $log4[$i]);
88
+
89
+ array_push($log6, $log5[$i][3]);
90
+
91
+ }
92
+
93
+
94
+
95
+ print_r($log6);
96
+
97
+ ```
98
+
99
+
100
+
101
+ > Array ( [0] => -3 [1] => -2 [2] => -2 )
102
+
103
+
104
+
105
+ にはなりますな。

1

見直し

2021/06/02 00:26

投稿

退会済みユーザー
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  ```php
8
8
 
9
- <?php
9
+ <?php
10
10
 
11
11
  $file_name = "341670_score.txt"; /*読込ファイルの指定*/
12
12
 
@@ -32,7 +32,7 @@
32
32
 
33
33
  用意したファイル:341670_score.txt
34
34
 
35
- > ,6,3,-3
35
+ > ,6,3,-3
36
36
 
37
37
  > a,4,2,-2
38
38