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として識別されます
ディスカッション
コメント一覧
まだ、コメントがありません