多次元配列 / ch07 — 各列の合計を出力 / 演習 01
📝 ドリル 01 — 各列の合計を出力
問題
次の 3×3 の 2 次元配列が与えられています。
$table = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
];各 列 の合計を 1 行ずつ出力してください (左の列から順に)。
期待される出力:
12
15
18
採点
php scripts/grade.php v2/topics/06-array-multi/ch07-col-sum/drill/01-each-col-sum/
ヒント
- 外側
for ($j = 0; $j < 3; $j++)(列) - 内側
for ($i = 0; $i < 3; $i++)(行) - 加算は
$sum += $table[$i][$j];(行→列の順)
テストケース
期待される出力
12
15
18
📄 starter.php(雛形)
このコードから書き始めてください。
<?php
$table = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
];
// TODO: 各列の合計を 1 行ずつ出力する
// ヒント:
// for ($j = 0; $j < 3; $j++) {
// $sum = 0;
// for ($i = 0; $i < 3; $i++) {
// $sum += $table[$i][$j];
// }
// echo $sum . "\n";
// }
✅ 解答例を見る(自分で解いてから)
<?php
$table = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
];
$rows = count($table);
$cols = count($table[0]);
for ($j = 0; $j < $cols; $j++) {
$sum = 0;
for ($i = 0; $i < $rows; $i++) {
$sum += $table[$i][$j];
}
echo $sum . "\n";
}