演習課題「配列の中身を1行ずつ表示してみよう」
右のコードエリアには、「A」という文字が、leter_Aという2次元配列で定義されています。
この配列から要素を順に取り出して、ドットで文字を出力してください。
この時、要素が1だったら「@」(半角アットマーク)、ゼロだったら「 」(半角スペース)を出力します。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
@@
@ @
@ @
@@@@@@
@ @
@ @
#07:ドット絵を表示する
ここでは、2次元配列で、簡単なドット絵を表示してみましょう。元になるイラストのドットの有無を、数字のゼロイチで表して、テキストで表示します。
<?php
// ドット絵を表示する
$enemyImage =
array(
array(0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0),
array(1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1),
array(1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1),
array(1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1),
array(0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0),
array(0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0),
array(0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1)
);
?>
<?php
// ドット絵を表示する
$enemyImage =
array(
array(0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0),
array(1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1),
array(1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1),
array(1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1),
array(0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0),
array(0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0),
array(0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1)
);
foreach ($enemyImage as $line) {
foreach ($line as $dot) {
echo $dot;
}
echo "\n";
}
?>
<?php
// ドット絵を表示する
$enemyImage =
array(
array(0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0),
array(1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1),
array(1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1),
array(1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1),
array(0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0),
array(0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0),
array(0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1)
);
foreach ($enemyImage as $line) {
foreach ($line as $dot) {
// echo $dot;
if ($dot == 1) {
echo "#";
} else {
echo " ";
}
}
echo "\n";
}
?>
» PHPでforeach文を使う方法【初心者向け】 | TechAcademyマガジン
https://techacademy.jp/magazine/4978
» foreach文でキーと値を取り出す - 繰り返し処理 - PHP入門
https://www.phpbook.jp/tutorial/for/index9.html
» PHP: foreach - Manual
http://php.net/manual/ja/control-structures.foreach.php