ホーム > PHPの文法 > 2 データ型 > PHP の 配列型(array)について
PHPリファレンス

UPDATE:2020年07月06日

PHP の 配列型(array)について

PHP の 配列型(array)について | wepicks!
PHP4.3 PHP5 PHP7

1 Minute Note

  • 配列型 とは 複数の値を一括して管理 できる型
  • 配列型 の種類は 複合型
  • 配列型 は [ ]array()関数 を使用して作成
  • 数値インデックス の 配列 は キー が 数値
  • 連想配列 の 配列 は キー が 文字列
  • 配列型 のチェックは is_array() 関数 で行う
配列型 は1つの変数(配列型の変数を配列変数とも言う)に複数のデータを格納できるデータ型です。


配列型とは

POINT

  • 配列型 とは 複数の値を一括して管理 できる型
  • 配列型 の種類は 複合型

配列を使用すると1つの変数に複数の値を持たせることができます。配列は幾つかの値を一括して管理するのに使用します。配列型の変数では、すべてのデータ型の値を扱うことが可能です。配列についての詳細はこちらを参照下さい。

数値インデックスの配列作成

POINT

  • 配列型 は [ ]array()関数 を使用して作成
  • 数値インデックス の配列は キー が 数値

数値インデックスの配列を作ってみましょう。配列の「キー」には「数値」が使用されます。「キー」を指定しない場合はPHPが自動的に「数値キー」を割り振ります。

1 2 3 は全て同じ意になります。変数$aNameには何れも同じ配列データが格納されています。
インデックス数値が使用されているので数値インデックスの配列になります。

結果は

斉藤山田鈴木

となります。

文字列インデックスの連想配列作成

POINT

  • 配列型は [ ]array()関数 を使用して作成
  • 連想配列 の配列は キー が 文字列
  • インデックスに文字列を使用した連想配列を作ってみましょう。配列の「キー」には「文字列」が使用されます。

    1 2 は同じ意になります。変数$aNameには何れも同じ配列データが格納されています。
    インデックス文字列が使用されているので連想配列になります。

    結果は

    斉藤山田鈴木

    となります。

    上記例でも確認できますが、PHPの配列は値をキーに関連付けます。 数値インデックスであれば、数値キーが値に関連付いています。連想配列であれば、文字列キーが値に関連付いています

    配列であるか調べる

    POINT

    • 配列型 のチェックは is_array() 関数 で行う

    ある値が配列かどうか調べるには is_array()関数 を使用します。

    結果は

    配列型です。

    となります。

    php is_array() 書式
    bool TRUE か FALSE = is_array(mixed $var);

    説明変数のデータ型が配列型かどうかチェックする
    引数mixed $varデータ型を調べる変数
    返り値bool変数が配列型の場合:TRUE、変数が配列型ではない場合:FALSE

    サンプル

    データ型の種類

    POINT
    • PHPの8つのデータ型:
    • 字列型(string) 整数型(integer) 浮動小数点数型(float)(double) 論理型(boolean) 配列型(array) オブジェクト型(object) リソース型(resource) NULL(null)
      (スカラー型) (スカラー型) (スカラー型) (スカラー型) (複合型) (複合型) (特殊型) (特殊型)
    • PHPの3のデータ種類:
    • スカラー型
      (文字列型) (整数型) (浮動小数点数型) (論理型)
      複合型
      (配列型) (オブジェクト型)
      特殊型
      (リソース型) (NULL)
    PHPには8種類のデータ型があります。文字列型、整数型、浮動小数点数型、論理型、配列型、オブジェクト型、リソース型、NULLです。そして、それらのデータ型は、スカラー型複合型特殊型に分けられます。 スカラー型は単一の値で作られている型です。文字列、整数、浮動小数点数、論理値がそれに当たります。 複合型(コレクション型)は複数の値で作られている型です。配列とオブジェクトがそれに当たります。 特殊型リソースとNULLです。

    データ型の表

    型名種類
    文字列型stringスカラー型'Hello World!!'
    "我思う、ゆえに我あり"
    整数型integerスカラー型1、2020、-588、+98
    8進数
    16進数
    浮動小数点数型float(double)スカラー型1.4142、-0.18
    論理型booleanスカラー型TRUE | FALSE (true false)
    (大文字・小文字を区別しない)
    配列型array複合型array('name','address')
    オブジェクト型object複合型$oObj = new ClassName();
    リソース型resource特殊型resource
    ヌル型null特殊型NULL | null | Null
    (大文字・小文字を区別しない)

    サンプルコード

    – サンプル Click Here ! –

    実行結果
    配列型

    ・数値インデックス配列
    斉藤山田鈴木

    ・数値インデックス配列
    斉藤山田鈴木

    ・数値インデックス配列
    斉藤山田鈴木

    ・連想配列
    斉藤山田鈴木

    ・連想配列 array()コンストラクタ関数を使用
    斉藤山田鈴木

    – サンプル Click Here ! –


    タグ(=記事関連ワード)

    タグ: , ,

    日付

    公開日:2017年3月18日
    最終更新日:2020年07月06日

    このカテゴリの他のページ

    この記事へのコメント

    トラックバックurl

    https://wepicks.net/phpref-arraytype/trackback/

    page top