PHP講座#9
今回の記事もPHP講座です!ここらへんでPHP講座の1/3ぐらいまで勉強したことになります。この調子で頑張っていきましょう!!
前回の復習
前回の記事では定数の書き方について学びましたね。
const を使った書き方と、define関数を使った書き方がありました。
前回の練習問題の解答
1問目
定数PIに3.14を入れて半径3の円の面積を計算してください。ただし定数の宣言*1をするときにconstを使ってください。
解答
<?php $radius = 3; const PI = 3.14; echo ($radius * $radius * PI) . "<br>"; ?>
2問目
定数PIに3.14を、定数Rに3の3乗を入れて、半径3の円の体積を計算してください。ただし定数の宣言をするときにdefine();を使ってください。
解答
<?php define("PI", 3.14); define("R", 3 ** 3); echo (4.0 * PI * R / 3.0) . "<br>"; ?>
今回の学習内容
今回はいよいよ配列について学んでいきます。
配列というものを紹介する前に次のコードを眺めてみましょう。(読んで処理が終えていれば、書かなくてもいいですよ)
<?php /*ボーリングの得点*/ $score_1 = 100; $score_2 = 140; $score_3 = 98; $score_4 = 165; $average = ($score_1 + $score_2 + $score_3 + $score_4) / 4.0; echo $average. "<br>"; ?>
このコードを見て何か思いませんでした?
とても面倒くさいコードだなと考えた人はいい勘してますね。(今回は4つしか変数を作ってないのであまり面倒だなと感じなかった人もいるかもしれませんが、100回ゲームをしたら……と考えてみると面倒くさいなと思うことでしょうw)
ゲームを1回やるごとに得点を入れる変数をわざわざ作るのは大変ですし、それに似たもの同士はまとめて扱えた方が嬉しいですよね?
そんなことができればいいのになあ……。
そんなあなたには配列をお勧めします!
配列というのは複数の値をまとめて格納できるもので、変数(値を入れる箱)がたくさん並んだロッカーみたいなイメージを持つとわかりやすいでしょう。
配列の文法はこんな感じです。
最初に、次のソースコードを試してみましょう。
<?php $food = array("apple", "egg", "fish", "rice"); echo $food[3]."<br>"; ?>
いくつか、コードを書いて慣れていきましょう。
<?php $animal = array("cat", "dog", "lion", "rabbit", "horse"); echo $animal[1]."<br>"; $animal[1] = "giraffe"; //このように配列の要素を後から書き換えることもできます。 echo $animal[1]."<br>"; ?>
giraffe
<?php $color[] = "red"; $color[] = "yellow"; echo color[0]."<br>"; echo color[1]."<br>"; ?>
yellow
最後に連想配列について説明して今回の記事を締めくくります。連想配列とか難しそうな名前をしていますが、非常にシンプルです。0番目、1番目とか呼ぶのがわかりにくいから、名前をつけて管理しようよということでつけられた機能なので、普通の配列とほとんど違いはありません。基本的な文法は、こんな感じです。(配列の時との差分に色をつけておきました)
それでは実際にソースコードで理解していきましょう。
<?php $animal = array("cat"=>"猫", "dog"=>"犬", "lion"=>"ライオン", "rabbit"=>"うさぎ", "horse"=>"馬"); echo $animal["dog"]."<br>"; ?>
次回の記事では、今回の配列を応用した2次元配列について学んでいく予定です。
また、配列の連結及び要素の追加にいくつか方法があるのでそれについて詳しく書いていきます。
まとめ
今回は、配列について学びました。配列というのは、同じ型のデータをまとめて扱うために考えられた、データの格納方法のことでした。
次回は、二次元配列について勉強していきましょう。
練習問題
1問目
array関数を使って、4個の要素をもつ配列を作ってみてください。(各要素の値はお任せします)
2問目
配列を[ ] を使って、3つの要素をもつ配列になるように作ってください。
3問目
次の連想配列のソースコードを試してみてください。またそれぞれのインデックスの要素の値をechoを用いて出力してみてください。
<?php $noun = array("black", "cat"=>"猫", "dog"=>"犬", "lion"=>"ライオン", "rabbit"=>"うさぎ", "yellow", "horse"=>"馬", "red", "blue"); echo $noun["lion"]."<br>"; echo $noun[0]."<br>"; ?>
最後まで見ていただきありがとうございます。また別の記事でお会いできることを祈っております。
www.iwachoco-blog.com
www.iwachoco-blog.com