PHP | 配列・連想配列の作成とキー名の注意点

2021-05-05PHP,PHP 配列

PHP

PHPで配列・連想配列の定義、作成方法とキー名の注意点を紹介しています。

配列を定義・作成する方法

PHPで配列を定義する方法は複数あります。

  • 最初に空の配列を定義する必要はありません
  • キー名は0から関連付けられます。
  • 文字列はシングルクォーテーションまたはダブルクォーテーションで囲みます
  • 数値はクォーテーションで囲みません

array()を使った配列の作成。

$array = array('apple', 'pine', 'grape');

または[]を使った短縮構文も利用可能です。(PHP 5.4~)

$array = ['apple', 'pine', 'grape'];

個別に値を代入していく場合は以下のようになります。

$array[] = 'apple';
$array[] = 'pine';
$array[] = 'grape';

上記3タイプの出力結果はいずれも以下のようになります。

array(3) {
  [0]=>
  string(5) "apple"
  [1]=>
  string(4) "pine"
  [2]=>
  string(5) "grape"
}

連想配列を作成する方法

PHPde連想配列データを作成する方法です。

array()を利用する場合は以下のように記述可能です。

$array = array(1 => 'apple', 2 => 'pine', 3 => 'grape');

連想配列でも[]を使った短縮構文が利用可能です。(PHP 5.4~)

$array = [1 => 'apple', 2 => 'pine', 3 => 'grape'];

個別に代入していく場合はキー名を指定しながら記述していきます。

$array[1] = 'apple';
$array[2] = 'pine';
$array[3] = 'grape';

上記3タイプの出力結果は以下のようになります。

array(3) {
  [1]=>
  string(5) "apple"
  [2]=>
  string(4) "pine"
  [3]=>
  string(5) "grape"
}

キーを指定する場合の注意点

キー名には文字列や数値が利用可能ですが、以下の注意点があります。

  • 同じキー名がある値は上書きされます
  • クォーテーションで囲んだ数値も囲んでいない数値も同じキー名として処理されます
  • 小数点付きのキー名は切り捨てられ整数として扱われます
  • boolean(bool)型のキー名はfalseは0tureは1として識別されます

2021-05-05PHP,PHP 配列

Posted by Yousuke.U