多次元配列 / 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";
}