回答編集履歴
5
値バリデーションの不備を修正するため、ステップ数を若干冗長化
test
CHANGED
@@ -94,7 +94,7 @@
|
|
94
94
|
|
95
95
|
// 入力配列のバリデーション
|
96
96
|
|
97
|
-
for($i =
|
97
|
+
for($i = 0; $i < $rows; $i++)
|
98
98
|
|
99
99
|
{
|
100
100
|
|
4
入力配列の変更例
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
補足
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テンプレート部の修正
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
実装に即して修正(数値 → 整数)
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
|
|