多次元配列 / ch07 — 各列の合計を出力 / 演習 01

📝 ドリル 01 — 各列の合計を出力

問題

次の 3×3 の 2 次元配列が与えられています。

$table = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9],
];
▶ 3v4l で実行

の合計を 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";
}