PHP初心者
こんにちは!
Ruby on Railsによるオリジナルアプリケーションが落ち着いたので
他の言語を学びたいなあと思いPHPを勉強中です。
まだまだPHP初心者なので、メモ用として
投稿してみました。
PHPの配列の記述法
$shaman = ["五条悟", "七海健人", "歌姫"];
基本的にRubyの配列記述法とあんまり変わらないですね。
異なるのはPHPにはもう一つ記述法があるみたいです。
$shaman = array("五条悟", "七海健人", "歌姫");
こちらはPHPのバージョン4.5以前で使われる記述の仕方みたい。
一つ目の配列の書き方は比較的新しい書き方らしいんやが、
近年のWebサーバーではほとんど使えるから記述が短くなるなら
一つ目の書き方がいいですね。
Rubyの時と同じく配列には添字が0始まりで付与されているので
下記のように入力すると
$shaman = ["五条悟", "七海健人", "歌姫"];
print($shaman[0]);
五条先生が表示されます。
うーん変数を使用する際に
$を余計に記述しなきゃいけないのは
まだ慣れへんなあ。
まあなんとかなるか。
連想配列
配列とは、一つの変数に複数のデータを格納しておくもの。
複数のデータにはそれぞれ左から順に添字が指定してあるんでしたね。
だからさっきもshamanの0を呼び出すと五条先生が出てきたんですね。
それに対して、連想配列は添字の代わりに名前をつけて保管することができる。
例えばこんな感じ
$strongest_shaman = ["name" => "五条悟", "age" => "28", "magic" => "無下限呪術"];
print($strongest_shaman['magic']);
無下限呪術が帰ってきました.
"name", "age", "magic"の部分をそれぞれキー、
"五条悟", "28", "無下限呪術"を値と言うそうです。
Rubyでいうところのハッシュのキーバリューストアの関係と類似してますね。
おそらくRubyを勉強する前であればこれ理解しにくかったと思うんですが、
勉強しててよかったです。
てかRubyで配列もハッシュもつまずいたし。
Rubyのハッシュみたいに連想配列も略した記述法があるんかな?
調べてみます。
↧