演習課題「標準入力から、2次元配列を読み込む」
右のコードエリアには、「A」という文字のドットデータを標準入力から読み込むコードがあります。
このデータを2次元配列に格納して、ドットで文字を出力してください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
@@
@ @
@ @
@@@@@@
@ @
@ @
#11:標準入力から2次元配列
ここでは、標準入力から2次元配列を読み込んでみます。複数行のデータを用意して、それを2次元配列に割り当てます。
7
0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1
0 0 0 1 1 1 0 0 0 0 0 1 1 1 0 0
0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0
1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1
1 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1
1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 1
0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0
<?php
// 標準入力から2次元配列
$numbers = trim(fgets(STDIN));
for ($i = 0; $i < $numbers[0]; $i++) {
$table[] = explode(" ", trim(fgets(STDIN)));
}
foreach ($table as $line) {
foreach ($line as $dot) {
echo $dot;
}
echo "\n";
}
?>
<?php
// 標準入力から2次元配列
$numbers = trim(fgets(STDIN));
for ($i = 0; $i < $numbers[0]; $i++) {
$table[] = explode(" ", trim(fgets(STDIN)));
}
foreach ($table as $line) {
foreach ($line as $dot) {
if ($dot == 1) {
echo "#";
} else {
echo " ";
}
}
echo "\n";
}
?>
» PHPで標準入力 - Qiita
https://qiita.com/kiimiiis/items/89ac68e5f7451bf64d1a
» PHP入門編3: ループ処理を学ぶ「データの読み込み(標準入力)」 | プログラミング学習ならpaizaラーニング
https://paiza.jp/works/php/primerfemale/beginner-php3-female/2320
» PHP入門編3: ループ処理を学ぶ「データの読み込み(標準入力)2」 | プログラミング学習ならpaizaラーニング https://paiza.jp/works/php/primerfemale/beginner-php3-female/2321