質問編集履歴

2

中略致しました・・・

2021/07/07 16:40

投稿

ques346
ques346

スコア47

test CHANGED
File without changes
test CHANGED
@@ -24,45 +24,9 @@
24
24
 
25
25
 
26
26
 
27
- $file_name = "score.txt"; /*読込ファイルの指定*/
27
+ $file_name
28
28
 
29
- $score2 = file( $file_name ); /*ファイルを全て配列に入れる*/
30
-
31
-
32
-
33
- for($i = 0 ; $i < count($score2); $i++){
34
-
35
- $score3[$i] = explode(",",$score2[$i]);
36
-
37
- }
29
+ 中略
38
-
39
-
40
-
41
- $name=d;
42
-
43
-
44
-
45
- $sameno = array_search( $name, array_column( $score3, 0));
46
-
47
-
48
-
49
- unset($score3[$sameno]);
50
-
51
- file_put_contents("score.txt",$name.",".$time.",".$score.",".$souten.PHP_EOL,FILE_APPEND);
52
-
53
-
54
-
55
- for($i = 0 ; $i < count($log4); $i++){
56
-
57
- $log5[$i] = explode(",",$log4[$i]);
58
-
59
- array_push($log6,(int)$log5[$i][3]);
60
-
61
- }
62
-
63
-
64
-
65
- ?>
66
30
 
67
31
  ```
68
32
 
@@ -82,23 +46,7 @@
82
46
 
83
47
  $a=file("score.txt");
84
48
 
85
- $name="d";
86
-
87
- /*$aをフィルタします
88
-
89
- 各要素($x)の左端が$nameである場合を除く
90
-
91
- (つまり左端がdの値を除く)
92
-
93
- */
94
-
95
- $a=array_filter($a,function($x) use($name){
96
-
97
- return strpos($x,$name)!==0;
98
-
99
- });
49
+ 中略
100
-
101
- file_put_contents("score.txt",$a.PHP_EOL,FILE_APPEND);
102
50
 
103
51
  ```
104
52
 

1

回答を受けたことを追記しました。

2021/07/07 16:40

投稿

ques346
ques346

スコア47

test CHANGED
File without changes
test CHANGED
@@ -71,3 +71,61 @@
71
71
  等としても上手くいきません、key(インデックス番号?)は$samenoに取得できているのですが、
72
72
 
73
73
  $samenoを削除できません、これは配列が二次元配列だからだと思うのですが、そうだとしてどうしたらいいんでしょうか。
74
+
75
+
76
+
77
+ 回答を受けて、
78
+
79
+
80
+
81
+ ```php
82
+
83
+ $a=file("score.txt");
84
+
85
+ $name="d";
86
+
87
+ /*$aをフィルタします
88
+
89
+ 各要素($x)の左端が$nameである場合を除く
90
+
91
+ (つまり左端がdの値を除く)
92
+
93
+ */
94
+
95
+ $a=array_filter($a,function($x) use($name){
96
+
97
+ return strpos($x,$name)!==0;
98
+
99
+ });
100
+
101
+ file_put_contents("score.txt",$a.PHP_EOL,FILE_APPEND);
102
+
103
+ ```
104
+
105
+
106
+
107
+ このようにしましたが、どんどん増えていきます・・・なぜでしょう。
108
+
109
+
110
+
111
+ c,1,2,3
112
+
113
+ d,11,2,3
114
+
115
+ e,1,2,31
116
+
117
+ f,1,2,30
118
+
119
+ d,5,0,-5
120
+
121
+ Array
122
+
123
+ d,1,0,-1
124
+
125
+ Array
126
+
127
+ d,1,0,-1
128
+
129
+
130
+
131
+ となります。