多次元配列 / ch03 — 2 次元配列の要素を書き換える / 演習 01

📝 ドリル 01 — 中央のマスを書き換える

問題

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

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

中央 ($table[1][1]) を 99 に書き換えてから、配列の中身を 1 行 1 マスずつ 上から順に出力してください。

期待される出力:

1
2
3
4
99
6
7
8
9

採点

php scripts/grade.php v2/topics/06-array-multi/ch03-2d-modify/drill/01-overwrite/

ヒント

  • まず $table[1][1] = 99; で中央を上書き
  • そのあと入れ子 for ループ ($i = 0..2, $j = 0..2) で echo $table[$i][$j] . "\n";

テストケース

期待される出力

1
2
3
4
99
6
7
8
9

📄 starter.php(雛形)

このコードから書き始めてください。

<?php

$table = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9],
];

// TODO: 中央 $table[1][1] を 99 に書き換えてから、全要素を 1 行ずつ出力する
// ヒント:
//   $table[1][1] = 99;
//   for ($i = 0; $i < 3; $i++) {
//       for ($j = 0; $j < 3; $j++) {
//           echo $table[$i][$j] . "\n";
//       }
//   }
✅ 解答例を見る(自分で解いてから)
<?php

$table = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9],
];

$table[1][1] = 99;

for ($i = 0; $i < 3; $i++) {
    for ($j = 0; $j < 3; $j++) {
        echo $table[$i][$j] . "\n";
    }
}