多次元配列 / ch11 — 入力 CSV を 2 次元配列にする / 演習 01

📝 ドリル 01 — CSV を 2 次元配列にして表形式で出力

問題

標準入力で次のような CSV (2 行 3 列) が与えられます。

入力例:

a,b,c
1,2,3

これを explode で 2 次元配列に組み立て、各行を 空白区切り で 1 行に出力してください。

期待される出力:

a b c
1 2 3

採点

php scripts/grade.php v2/topics/06-array-multi/ch11-csv-to-2d/drill/01-parse-csv/

ヒント

  • while (($line = fgets(STDIN)) !== false) { ... } で 1 行ずつ読む
  • rtrim($line, "\n") で末尾改行を除去
  • $table[] = explode(",", $line);
  • foreach ($table as $row) echo implode(" ", $row) . "\n";

テストケース

標準入力

a,b,c
1,2,3

期待される出力

a b c
1 2 3
✅ 解答例を見る(自分で解いてから)
<?php

$table = [];
while (($line = fgets(STDIN)) !== false) {
    $line = rtrim($line, "\n");
    if ($line === "") continue;
    $table[] = explode(",", $line);
}

foreach ($table as $row) {
    echo implode(" ", $row) . "\n";
}