ch11 — 入力 CSV を 2 次元配列にする
スライドで見るこの章を AI と学ぶ
演習問題の詳細
この章の演習問題の内容を読めます。実際に手元で解くには教材リポジトリを clone してください。
ドリル 01 — CSV を 2 次元配列にして表形式で出力
問題
標準入力で次のような CSV (2 行 3 列) が与えられます。
入力例:
a,b,c
1,2,3
これを explode で 2 次元配列に組み立て、各行を 空白区切り で 1 行に出力してください。
期待される出力:
a b c
1 2 3
ヒント
while (($line = fgets(STDIN)) !== false) { ... }で 1 行ずつ読むrtrim($line, "\n")で末尾改行を除去$table[] = explode(",", $line);foreach ($table as $row) echo implode(" ", $row) . "\n";
🧪 ブラウザで試す
スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。
PHP ランタイム未読込
ドリル 02 — CSV を読んで各列の合計を出力
問題
標準入力で次のような数値 CSV (3 行 3 列) が与えられます。
入力例:
1,2,3
4,5,6
7,8,9
これを 2 次元配列にし、各列の合計 を 1 行ずつ (左の列から順に) 出力してください。
期待される出力:
12
15
18
ヒント
- 1 行ずつ
fgets(STDIN)で読み、explode(",", $line)で分割 - 数値計算するので各要素は
(int)で整数に変換 - 列数を取って外側 for
$j、内側で全行の$row[$j]を加算
🧪 ブラウザで試す
スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。
PHP ランタイム未読込
演習問題(2問)
サイト内で問題文・雛形・解答例を確認できます。実際に手元で解くには教材リポジトリを clone してください。
完了にすると進捗に反映されます