演習課題「ループで2次元配列を出力してみよう」
右のコードには、2次元配列が定義されています。
この配列をforを使って出力してください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
勇者
忍者
武士
戦士
僧侶
魔法使い
演習課題「ループで2次元配列を出力してみよう」
右のコードには、2次元配列が定義されています。
この配列をforeachを使って出力してください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
勇者
忍者
武士
戦士
僧侶
魔法使い
演習課題「各要素を3倍にして新しい配列を作成する」
右のコードエリアでは、$numbersに数値が格納されています。
この各要素を3倍にした、新しい配列を作って、print_rメソッドで出力してください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
Array
(
[0] => 36
[1] => 102
[2] => 168
[3] => 234
[4] => 270
)
#05:2次元配列をループで処理する
ここでは、ループを使って2次元配列を処理する方法について、さらに理解を深めます。たくさんのデータを持つ配列を処理するには、ループ処理が欠かせません。
<?php
$teams =
[
["勇者", "戦士", "魔法使い"],
["盗賊", "忍者", "商人"],
["スライム", "ドラゴン", "魔王"],
];
for ($i = 0; $i < count($teams); $i++) {
for($j = 0; $j < count($teams[$i]); $j++) {
echo $i;
echo $j;
echo " ";
}
echo "\n";
echo "---\n";
}
?>
<?php
$teams =
[
["勇者", "戦士"],
["盗賊", "忍者", "商人"],
["スライム", "ドラゴン", "魔王"],
["魔法使い"],
];
for ($i = 0; $i < count($teams); $i++) {
for($j = 0; $j < count($teams[$i]); $j++) {
echo $teams[$i][$j] . " ";
}
echo "\n";
echo "---\n";
}
?>
<?php
$teams =
[
["勇者", "戦士"],
["盗賊", "忍者", "商人"],
["スライム", "ドラゴン", "魔王"],
["魔法使い"],
];
foreach ($teams as $team) {
foreach ($team as $player) {
echo $player . " ";
}
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