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

質問編集履歴

4

中略致しました・・・

2021/07/07 16:41

投稿

ques346
ques346

スコア60

title CHANGED
File without changes
body CHANGED
@@ -5,27 +5,9 @@
5
5
  c,1,2,2
6
6
 
7
7
  ```php
8
- $file_name = "score.txt"; /*読込ファイルの指定*/
9
- $score2 = file( $file_name ); /*ファイルを全て配列に入れる*/
10
- $log6 = array();
11
-
12
- for($i = 0 ; $i < count($score2); $i++){
13
- $score3[$i] = explode(",",$score2[$i]);
14
- }
15
-
16
- $sameno = array_search( $name, array_column( $score3, 0));
17
-
18
- if ($sameno != false){
19
- unset($score3[$sameno]);
20
- file_put_contents("score.txt", $score3);
21
- }
22
-
23
- var_dump($name);
8
+ $file_name
9
+ 中略
24
- var_dump($score2);
10
+ );
25
- var_dump($score3);
26
- var_dump($sameno);
27
-
28
- file_put_contents("score.txt",$name.",".$time.",".$score.",".$souten.PHP_EOL,FILE_APPEND);
29
11
  ```
30
12
 
31
13
  $log6は今は使いません。
@@ -34,7 +16,8 @@
34
16
 
35
17
  以下、出力結果です。
36
18
 
37
- string(1) "b" array(3) { [0]=> string(8) "a,1,2,2 " [1]=> string(8) "b,1,2,2 " [2]=> string(8) "c,1,2,2 " } array(2) { [0]=> array(4) { [0]=> string(1) "a" [1]=> string(1) "1" [2]=> string(1) "2" [3]=> string(2) "2 " } [2]=> array(4) { [0]=> string(1) "c" [1]=> string(1) "1" [2]=> string(1) "2" [3]=> string(2) "2 " } } int(1)
19
+ string(1) 中略
20
+ } int(1)
38
21
 
39
22
  出力後のa.txt
40
23
 

3

具体的に追記しました、不足があればまたお伝えください。

2021/07/07 16:41

投稿

ques346
ques346

スコア60

title CHANGED
File without changes
body CHANGED
@@ -5,6 +5,10 @@
5
5
  c,1,2,2
6
6
 
7
7
  ```php
8
+ $file_name = "score.txt"; /*読込ファイルの指定*/
9
+ $score2 = file( $file_name ); /*ファイルを全て配列に入れる*/
10
+ $log6 = array();
11
+
8
12
  for($i = 0 ; $i < count($score2); $i++){
9
13
  $score3[$i] = explode(",",$score2[$i]);
10
14
  }
@@ -24,10 +28,9 @@
24
28
  file_put_contents("score.txt",$name.",".$time.",".$score.",".$souten.PHP_EOL,FILE_APPEND);
25
29
  ```
26
30
 
27
- $log4にa.txtをfileしたデータが入ってるとしす、その後でlog5を、log4を,で区切った二次元配列としています
31
+ $log6今は使いません
28
- $nameにはaが入っており、$nameと同じ値を各行の一列目(a,1,2,2とあれば、一番左)から見つけ出し、そ削除するプログラムなのですが、上手く動きません、なぜでしょう。
32
+ $nameにはaが入っており、$nameと同じ値を各行の一列目(a,1,2,2とあれば、一番左)から見つけ出し、その行上書きするプログラムなのですが、上手く動きません、なぜでしょう。
29
- 例えば、$name=aのaをはじめに含む1行目が削除されるはずなですが、削除されません
33
+ a,1,2,2の、1,2,2部分のみが、上書きされるようにしたい、数字はそのたびに3,0,-3等に変わる。
30
- ただエラーも出ていません。
31
34
 
32
35
  以下、出力結果です。
33
36
 

2

具体的に追記しました、お願いします。

2021/06/17 02:42

投稿

ques346
ques346

スコア60

title CHANGED
File without changes
body CHANGED
@@ -1,26 +1,41 @@
1
- a.txt
1
+ score.txt
2
2
 
3
3
  a,1,2,2
4
4
  b,1,2,2
5
5
  c,1,2,2
6
6
 
7
7
  ```php
8
- $sameno = array_search( $name, array_column( $log4, 0));
9
-
10
- for($i = 0 ; $i < count($log4); $i++){
8
+ for($i = 0 ; $i < count($score2); $i++){
11
- $log5[$i] = explode(",",$log4[$i]);
9
+ $score3[$i] = explode(",",$score2[$i]);
12
10
  }
13
11
 
12
+ $sameno = array_search( $name, array_column( $score3, 0));
13
+
14
14
  if ($sameno != false){
15
- unset($log5[$sameno]);
15
+ unset($score3[$sameno]);
16
- file_put_contents("a.txt", $log5);
16
+ file_put_contents("score.txt", $score3);
17
17
  }
18
+
19
+ var_dump($name);
20
+ var_dump($score2);
21
+ var_dump($score3);
22
+ var_dump($sameno);
23
+
24
+ file_put_contents("score.txt",$name.",".$time.",".$score.",".$souten.PHP_EOL,FILE_APPEND);
18
25
  ```
19
26
 
20
27
  $log4にはa.txtをfileしたデータが入っているとします、その後でlog5を、log4を,で区切った二次元配列としています。
21
- $nameと同じ値を見つけ出し、それを削除するプログラムなのですが、上手く動きません、なぜでしょう。
28
+ $nameにはaが入っており、$nameと同じ値を各行の一列目(a,1,2,2とあれば、一番左)から見つけ出し、それを削除するプログラムなのですが、上手く動きません、なぜでしょう。
22
29
  例えば、$name=aの時、aをはじめに含む1行目が削除されるはずなのですが、削除されていません、
23
30
  ただエラーも出ていません。
24
- 具体的には、
25
- ArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArray
26
- になってしまいました・・・。
31
+
32
+ 以下、出力結果です。
33
+
34
+ string(1) "b" array(3) { [0]=> string(8) "a,1,2,2 " [1]=> string(8) "b,1,2,2 " [2]=> string(8) "c,1,2,2 " } array(2) { [0]=> array(4) { [0]=> string(1) "a" [1]=> string(1) "1" [2]=> string(1) "2" [3]=> string(2) "2 " } [2]=> array(4) { [0]=> string(1) "c" [1]=> string(1) "1" [2]=> string(1) "2" [3]=> string(2) "2 " } } int(1)
35
+
36
+ 出力後のa.txt
37
+
38
+ a.txt
39
+ ArrayArrayb,3,0,-3
40
+
41
+ これのみになりました。

1

追記致しました・・・。

2021/06/17 02:39

投稿

ques346
ques346

スコア60

title CHANGED
File without changes
body CHANGED
@@ -7,13 +7,20 @@
7
7
  ```php
8
8
  $sameno = array_search( $name, array_column( $log4, 0));
9
9
 
10
+ for($i = 0 ; $i < count($log4); $i++){
11
+ $log5[$i] = explode(",",$log4[$i]);
12
+ }
13
+
10
14
  if ($sameno != false){
11
- unset($log4[$sameno]);
15
+ unset($log5[$sameno]);
12
- file_put_contents("a.txt", $log4);
16
+ file_put_contents("a.txt", $log5);
13
17
  }
14
18
  ```
15
19
 
16
- $log4にはa.txtをfileしたデータが入っているとします。
20
+ $log4にはa.txtをfileしたデータが入っているとします、その後でlog5を、log4を,で区切った二次元配列としています
17
21
  $nameと同じ値を見つけ出し、それを削除するプログラムなのですが、上手く動きません、なぜでしょう。
18
22
  例えば、$name=aの時、aをはじめに含む1行目が削除されるはずなのですが、削除されていません、
19
- ただエラーも出ていません。
23
+ ただエラーも出ていません。
24
+ 具体的には、
25
+ ArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArray
26
+ になってしまいました・・・。