回答編集履歴

6

foreachに指定する配列を間違えていました。恥ずかしい。

2019/08/20 03:10

投稿

BluOxy
BluOxy

スコア2663

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  ```php
6
6
 
7
- foreach ($array as $value) {
7
+ foreach ($user as $value) {
8
8
 
9
9
  echo "{$value->name} のscore-(penalty✕5)は {$value->score-$value->penalty*5}\n";
10
10
 
@@ -18,6 +18,22 @@
18
18
 
19
19
 
20
20
 
21
+ また、`$user`は配列なので変数名は`$users`の方が良いと思います。
22
+
23
+ 配列を複数形にすることで、下記コードのように各要素に単数形を命名できます。
24
+
25
+ ```php
26
+
27
+ foreach ($users as $user) {
28
+
29
+ echo "{$user->name} のscore-(penalty✕5)は {$user->score-$user->penalty*5}\n";
30
+
31
+ }
32
+
33
+ ```
34
+
35
+
36
+
21
37
  # 追記
22
38
 
23
39
  > 30はクリア、29ではノークリアで考えております。
@@ -28,13 +44,13 @@
28
44
 
29
45
  ```php
30
46
 
31
- foreach ($array as $value) {
47
+ foreach ($users as $user) {
32
48
 
33
- $score = $value->score-$value->penalty*5;
49
+ $score = $user->score-$user->penalty*5;
34
50
 
35
51
  if($score >= 30){
36
52
 
37
- echo "{$value->name}さんは{$score}点でクリアです\n";
53
+ echo "{$user->name}さんは{$score}点でクリアです\n";
38
54
 
39
55
  }
40
56
 

5

引用先を間違えたので修正

2019/08/20 03:10

投稿

BluOxy
BluOxy

スコア2663

test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  # 追記
22
22
 
23
- > (3)それぞれ30以下か計算
23
+ > 30はクリア、29ではノークリアで考えております。
24
24
 
25
25
  > ”$name”さんは”$score”点でクリアです
26
26
 

4

追記

2019/08/20 03:06

投稿

BluOxy
BluOxy

スコア2663

test CHANGED
@@ -15,3 +15,29 @@
15
15
 
16
16
 
17
17
  そうすると`$score`という変数を作る必要がなくなります。
18
+
19
+
20
+
21
+ # 追記
22
+
23
+ > (3)それぞれ30以下か計算
24
+
25
+ > ”$name”さんは”$score”点でクリアです
26
+
27
+
28
+
29
+ ```php
30
+
31
+ foreach ($array as $value) {
32
+
33
+ $score = $value->score-$value->penalty*5;
34
+
35
+ if($score >= 30){
36
+
37
+ echo "{$value->name}さんは{$score}点でクリアです\n";
38
+
39
+ }
40
+
41
+ }
42
+
43
+ ```

3

文章の修正

2019/08/20 03:04

投稿

BluOxy
BluOxy

スコア2663

test CHANGED
@@ -11,3 +11,7 @@
11
11
  }
12
12
 
13
13
  ```
14
+
15
+
16
+
17
+ そうすると`$score`という変数を作る必要がなくなります。

2

改行も追加

2019/08/20 02:23

投稿

BluOxy
BluOxy

スコア2663

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  foreach ($array as $value) {
8
8
 
9
- echo "{$value->name} のscore-(penalty✕5)は {$value->score-$value->penalty*5}";
9
+ echo "{$value->name} のscore-(penalty✕5)は {$value->score-$value->penalty*5}\n";
10
10
 
11
11
  }
12
12
 

1

プロパティへのアクセスする構文を間違えていた

2019/08/20 02:21

投稿

BluOxy
BluOxy

スコア2663

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  foreach ($array as $value) {
8
8
 
9
- echo "{$value.name} のscore-(penalty✕5)は {$value.score-$value.penalty*5}";
9
+ echo "{$value->name} のscore-(penalty✕5)は {$value->score-$value->penalty*5}";
10
10
 
11
11
  }
12
12