演習課題「配列の中身を1行ずつ表示してみよう」
右のコードエリアには、「A」「B」「C」という文字が、letersという3次元配列で定義されており、
そのうちの「A」の文字を出力するコードがあります。
この配列から、3文字とも出力してください。
「A」「B」「C」の各文字の間には、1行空行を挿入してください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
@@
@ @
@ @
@@@@@@
@ @
@ @
@@@@@
@ @
@@@@@
@ @
@ @
@@@@@
@@@@
@ @
@
@
@ @
@@@@
#08:3次元配列で複数のドット絵を表示する
ここでは、複数のドット絵を表示するために、3次元配列を使ってみます。ドット絵のパターンごとに、配列を切り替えて表示してみましょう。
<?php
// 3次元配列で複数のドット絵を表示する
$enemyImages =
array(
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),
),
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, 0, 1, 1, 1, 0, 0, 1),
array(1, 1, 0, 0, 0, 0, 0, 1, 1, 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, 1, 1, 1, 0, 0, 0),
array(0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0),
),
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, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1),
array(1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 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, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0),
array(1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0),
),
);
?>
foreach ($enemyImages[0] as $line) {
foreach ($line as $dot) {
if ($dot == 1) {
echo "#";
} else {
echo " ";
}
}
echo "\n";
}
foreach ($enemyImages as $enemyImage) {
foreach ($enemyImage as $line) {
foreach ($line as $dot) {
if ($dot == 1) {
echo "#";
} else {
echo " ";
}
}
echo "\n";
}
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