1
1

More than 3 years have passed since last update.

連想配列について

Posted at

PHP初心者

こんにちは!
Ruby on Railsによるオリジナルアプリケーションが落ち着いたので
他の言語を学びたいなあと思いPHPを勉強中です。
まだまだPHP初心者なので、メモ用として
投稿してみました。

PHPの配列の記述法

$shaman = ["五条悟", "七海健人", "歌姫"];

基本的にRubyの配列記述法とあんまり変わらないですね。
異なるのはPHPにはもう一つ記述法があるみたいです。

$shaman = array("五条悟", "七海健人", "歌姫");

こちらはPHPのバージョン4.5以前で使われる記述の仕方みたい。
一つ目の配列の書き方は比較的新しい書き方らしいんやが、
近年のWebサーバーではほとんど使えるから記述が短くなるなら
一つ目の書き方がいいですね。

Rubyの時と同じく配列には添字が0始まりで付与されているので
下記のように入力すると

  $shaman = ["五条悟", "七海健人", "歌姫"];
  print($shaman[0]);

スクリーンショット 2021-08-21 19.47.47.png

五条先生が表示されます。
うーん変数を使用する際に
$を余計に記述しなきゃいけないのは
まだ慣れへんなあ。
まあなんとかなるか。

連想配列

配列とは、一つの変数に複数のデータを格納しておくもの。
複数のデータにはそれぞれ左から順に添字が指定してあるんでしたね。
だからさっきもshamanの0を呼び出すと五条先生が出てきたんですね。
それに対して、連想配列は添字の代わりに名前をつけて保管することができる。
例えばこんな感じ

  $strongest_shaman = ["name" => "五条悟", "age" => "28", "magic" => "無下限呪術"];
  print($strongest_shaman['magic']);

スクリーンショット 2021-08-21 20.02.35.png

無下限呪術が帰ってきました.

"name", "age", "magic"の部分をそれぞれキー、
"五条悟", "28", "無下限呪術"を値と言うそうです。

Rubyでいうところのハッシュのキーバリューストアの関係と類似してますね。
おそらくRubyを勉強する前であればこれ理解しにくかったと思うんですが、
勉強しててよかったです。

てかRubyで配列もハッシュもつまずいたし。
Rubyのハッシュみたいに連想配列も略した記述法があるんかな?
調べてみます。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1