回答編集履歴

5

値バリデーションの不備を修正するため、ステップ数を若干冗長化

2021/11/02 20:26

投稿

angel-sun
angel-sun

スコア64

test CHANGED
@@ -94,7 +94,7 @@
94
94
 
95
95
  // 入力配列のバリデーション
96
96
 
97
- for($i = 1; $i < $rows; $i++)
97
+ for($i = 0; $i < $rows; $i++)
98
98
 
99
99
  {
100
100
 

4

入力配列の変更例

2021/11/02 20:26

投稿

angel-sun
angel-sun

スコア64

test CHANGED
@@ -311,3 +311,35 @@
311
311
  </style>
312
312
 
313
313
  ```
314
+
315
+
316
+
317
+ #### 入力配列の変更例
318
+
319
+
320
+
321
+ ```PHP
322
+
323
+ // 入力
324
+
325
+ $arr = [
326
+
327
+ 'r1' => ['c1' => 10, 'c2' => 5, 'c3' => 20, "b1" => 10, "b2" => 20, "b3" => 40, "b4" => 60],
328
+
329
+ 'r2' => ['c1' => 7, 'c2' => 8, 'c3' => 12, "b1" => 10, "b2" => 1, "b3" => 5, "b4" => 7],
330
+
331
+ 'r3' => ['c1' => 25, 'c2' => 9, 'c3' => 130, "b1" => 38, "b2" => 62, "b3" => 51, "b4" => 18],
332
+
333
+ 'r4' => ['c1' => 10, 'c2' => 5, 'c3' => 20, "b1" => 10, "b2" => 20, "b3" => 40, "b4" => 60],
334
+
335
+ 'r5' => ['c1' => 7, 'c2' => 8, 'c3' => 12, "b1" => 10, "b2" => 1, "b3" => 5, "b4" => 7]
336
+
337
+ ];
338
+
339
+ ```
340
+
341
+
342
+
343
+ ###### 実行結果
344
+
345
+ ![入力配列を変更した実行結果](c325be2aa94c0c23f7881d1d634f1510.png)

3

補足

2021/11/02 20:04

投稿

angel-sun
angel-sun

スコア64

test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  このコードは、入力される配列に制約を設けない設計になっています。
26
26
 
27
- 具体的に言うと、**正規化された多次元配列**であれば配列内のキー・リテラルが何であっても動作します。r*, c*である必要はありません。
27
+ 具体的に言うと、**正規化された多次元配列**であれば配列内のキー・リテラルが何であっても動作します。r*, c*である必要はありません。行数・列数共に可変許容です。
28
28
 
29
29
  ジャグ配列は不正としています。整数値以外の値も不正としています。
30
30
 

2

HTMLテンプレート部の修正

2021/11/02 19:48

投稿

angel-sun
angel-sun

スコア64

test CHANGED
@@ -272,7 +272,11 @@
272
272
 
273
273
  <tfoot>
274
274
 
275
+ <tr>
276
+
275
- {$footer}
277
+ {$footer}
278
+
279
+ </tr>
276
280
 
277
281
  </tfoot>
278
282
 

1

実装に即して修正(数値 → 整数)

2021/11/02 18:34

投稿

angel-sun
angel-sun

スコア64

test CHANGED
@@ -138,7 +138,7 @@
138
138
 
139
139
  $idx = $j + 1;
140
140
 
141
- echo "{$line} 行 {$idx} 列の値が、数ではありません。";
141
+ echo "{$line} 行 {$idx} 列の値が、数ではありません。";
142
142
 
143
143
  exit;
144
144