プログラミング PHP

【PHP】配列と連想配列と多次元配列の説明と使用例

投稿日:2019年2月10日 更新日:

配列とは?

1つの変数に複数の値を持つものです。
整数型や文字列型は1つの変数に1つの値を持ちますが、配列は同じようなデータの集まりを1つの変数に持つことができるようになっています。
配列には通常の添字配列、連想配列、多次元配列があります。
では1つずつ説明していきます。

定義

配列(添字配列)
複数の値を持つ変数。
値を特定するために、数字のキー(Key)を持つ。
このキーは重複することはありません。
それによって、どのキーがどの値を持つかを特定することができるようになっています。

連想配列
配列と同様に、複数の値を持つ変数。
配列との違いは、キーが数字ではなく文字列であること。

多次元配列
配列を値として持つ配列のこと。
配列の中にさらに配列がある状態になっています。
以降の例で実際のデータで確認して頂くとわかりやすいかと思います。

配列(添字配列)
まず通常の配列に何らかの値をセットし、それを表示させる例です。
(短縮構文で書いておりますので、PHP5.4以降対応です。)

添字となるキーが0から順に振られて値に紐づいていることがわかると思います。
これが通常の配列です。

キーが順番になっていない配列もありうるのか?
というと、あり得ます。
以下のように、キーを直接指定することで、キーと値を紐づけた配列データとすることができます。

このように、配列はキーと値を持ちます。
また、取り出し方法としてはforeachで取得するというのが一般的な方法です。

連想配列
連想配列におけるキーの指定は文字列です。


添字配列と連想配列の違いはキーが数字か文字列かの違いだけです。

多次元配列
配列の値が配列になっているというのを、売上データを例に解説します。
以下の配列は、売上データとしては4件ですが、各売上データの中身(ユーザID、販売価格、販売数、販売日時)は配列で保持されています。

上記のコード例では、キーを直接指定して値を取得していますが、foreachを2回使うことでもっと簡単に取得することもできます。

まとめ

・配列には、添字配列、連想配列、多次元配列がある。
・添字配列は数字キー、連想配列は文字列キーの配列である。
・多次元配列は配列の中に配列を持つ構造になっている。
・配列の取り出しにはforeachを使う。

 
最後までお読み頂き、ありがとうございました!
ご意見・ご要望がありましたら、遠慮なくコメント下さい!
もし内容が良かったらランキング評価を頂けると励みになります(^^)

ランキング評価する

-プログラミング, PHP
-, , ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


関連記事

Laravelのヘルパー関数とは?

Laravel includes a variety of global “helper” PHP functions. Many of these functions are …

オブジェクト指向とは何なのかを簡単に説明してみる

オブジェクト指向とは何なのか? これを私の理解を元に、ごくごく簡単に説明してみたいと思います。   オブジェクト指向とは? オブジェクト指向とは何かを説明するために、 「オブジェクト」と「指 …

【SpringBoot入門】#3~ Index画面の作成

このチュートリアルでは、簡易な書籍管理システムを作っていきます。 まず最初にIndex画面を作成していきます。 HTML作成 以下の配下にindex.htmlを作成します。 配置先:プロジェクト(ここ …

【Java】Optionalが処理できないならデフォルト値を返そう

概要 Optionalはnullである可能性を明示的に返してくれる便利なコンテナ・オブジェクトです。 if(obj == null)… といったことをしなくてよくなったのは素晴らしいことだ …

MySQL-タイムゾーン設定すると起動しなくなる原因と対処方法

MySQLのタイムゾーン設定をすると、XAMPPでMySQLが起動できなる原因と対処法です。   原因 原因は、MySQL(MariaDB)は最初から日本語設定が入ってないためです。 def …

記事を探す

SpringFramworkの良書

■おすすめ教材
Javaの基本を学んだ人が、次のステップとして読む本(中級者向け)

※SpringはJavaのFrameworkの1つです。
変更のしやすさ、保守性の高さが特徴です。