SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

プログラミング未経験から始めるPHP入門

変数の扱い方を習得しよう!
プログラミング未経験から始めるPHP入門(3)

第3回


ダウンロード サンプルソース (789.0 B)

連想配列

 「連想配列」も複数の情報を管理するための変数です。例えば猫の情報をPHPで管理する事を考えてみましょう。名前は”パウラ”で色は”黒”だとします。

猫1匹でも複数の情報を持つ。この情報をどのように変数で記述すればいいか考えてみよう
複数の情報を持つ猫。数字で区別すると他の人に分かり辛そうだ

 これは一見、次のように配列で記述することもできそうです。

$cat[0] = "パウラ";
$cat[1] = "4歳";
$cat[2] = "黒";

 この場合、配列の1番目が「名前」、2番目が「年齢」、3番目が「色」という管理の仕方をしています。しかし、このルールは自分だけに通用するルールであり、他の人が見ると分かり辛そうです。このような時、数字ではなく「文字」で区別するのが連想配列です。

$cat["name"] = "パウラ";
$cat["age"] = "四歳";
$cat["color"] = "黒";

 「name」、「age」などの識別文字を「キー」と呼び、「パウラ」や「四歳」などの部分を「」と呼びます。

複数のスカラー変数を「キー」と呼ばれる識別文字で管理するのが「連想配列」
複数のスカラー変数を「キー」と呼ばれる識別文字で管理するのが連想配列だ

 では、サンプルを実行してみましょう。http://localhost/codezine3/cat.phpにアクセスします。

上記のURLにアクセスすると、Webブラウザでこのような画面が表示される
アクセスするとこのような画面が表示される

 「C:\xampp\codezine3」フォルダの中にある「cat.php」ファイルをメモ帳などで開き、中身を確認してください。また、スカラー変数や配列のときと同様、Webブラウザの[表示]-[ソース]で、生成されたHTMLも確認してください。

メモ帳で「cat.php」ファイルを開くと、このような画面が表示される。Webブラウザで表示された猫の各情報が、連想配列で記述されていることが分かる
メモ帳などで開くとこのような画面が表示される

次回予告

 今回は変数に関して説明しました。変数には「スカラー変数」「配列」「連想配列」の3種があり、用途に応じて使い分けます。

 次回は条件分岐や繰り返し処理について説明していきます。

今回のまとめ
  • 変数」とは「何が入るかが分からない箱」の事で、数に限らず文字も入る。
  • 変数に何かを入れることを「代入」と呼ぶ。
  • スカラー変数」とは、何かひとつのものを入れるための、単純な箱
  • 配列」とは、変数が連なった、番号をつけることで複数のものを管理する箱
  • 連想配列」も複数のものを管理する箱だが、配列のように数字ではなく文字で区別する。

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
プログラミング未経験から始めるPHP入門連載記事一覧

もっと読む

この記事の著者

大家 正登(オオイエ マサト)

デジタルハリウッド『PHP 講座』講師。学生時代、スペイン語を専攻していたものの何故かプログラム言語に心が傾き、近所のフリープログラマーに弟子入り修行。その後中堅 SIer に 3 年間所属し、現在はフリーエンジニア。仕事の傍らジャズを演奏し、コントラバス 2 台と同居中。(ITエンジニア・大家正登のWeb...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/3492 2009/03/04 22:24

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー