PHPで配列を作成するarray
関数と、PHP5.4以降で導入された短縮構文である[]
(カギ括弧)について書いています。
array
関数と「[]
」は、どちらも配列を作成するために使用されますが、記述方法が違います。
基本的には「[]
」の方を使用することで、効率的にコードを書くことができます。
実際に動くサンプルを使って、以下の操作を解説します。
・`[]`(カギ括弧)の基本的な使い方
・`array`関数と`[]`の違い
array関数の基本的な使い方
array
関数は、引数に指定された値を要素とする配列を作成します。
基本的な構文は以下のとおりです。
array(key => value, ...)
key
: 要素のキー(省略可能)。value
: 要素の値。
数値添字配列を作成する
数値がインデックスになる配列を作成します。
<?php
$array = array('apple', 'banana', 'orange');
print_r($array);
// 結果:Array ( [0] => apple [1] => banana [2] => orange )
?>
array
関数を使って、数値添字の配列を作成しています。
3つの文字列の要素を入れた配列です。
このようにキーを省略した場合、自動的に0から始まる数値がキーとして割り当てられます。
print_r
関数で出力すると、数字のインデックスが0からついた配列が出来ていることが確認できました。
連想配列を作成する
文字列のキーをもつ、連想配列を作成します。
<?php
$array = array('apple' => 'red', 'banana' => 'yellow', 'orange' => 'orange');
print_r($array);
// 結果:Array ( [apple] => red [banana] => yellow [orange] => orange )
?>
関数を使って、連想配列を作成しています。
key => value
の形式でキーと値を指定することで、任意のキーを持つ配列を作成できます。
左側がキーで右側が値、最初の要素だと「apple
」がキーで値が「red
」になります。
出力すると、キーにそれぞれの値がついた、連想配列が作成されたことが確認できました。
[](カギ括弧)の基本的な使い方
[]
(カギ括弧)は、PHP5.4以降で導入された配列作成の短縮構文です。
基本的な構文は以下のとおりです。
[value1, value2, ...] // 単純な数値インデックスの配列
[key => value, ...] // 連想配列
数値添字配列を作成する
[]
を使って、配列を作成しています。
<?php
$array = ['apple', 'banana', 'orange'];
print_r($array);
// 結果:Array ( [0] => apple [1] => banana [2] => orange )
?>
[]
を使って、数値添字配列を作成しています。
array
の丸括弧に渡すときと、同じようにカンマで区切って、値を並べていくだけです。
そうするとarray
関数と同様に、キーを省略した場合に、自動的に0から始まる数値がキーとして割り当てられます。
連想配列を作成する
[]
を使って、連想配列を作成しています。
<?php
$array = ['apple' => 'red', 'banana' => 'yellow', 'orange' => 'orange'];
print_r($array);
// 結果:Array ( [apple] => red [banana] => yellow [orange] => orange )
?>
こちらもarray
関数と同様に、key => value
の形式でキーと値を指定することで、任意のキーを持つ配列を作成できます。
array関数と[]の違い
array
関数と[]
は、どちらも配列を作成するために使用されますが、以下の点が異なります。
- 記述方法:
array
関数は関数形式、[]
は短縮構文です。 - PHPのバージョン:
[]
はPHP5.4以降で使用可能です。
どちらを使うべきか?
- PHP5.4未満のバージョン:
array
関数を使用する必要があります。 - PHP5.4以降のバージョン: 基本的に
[]
を使用するのが推奨されます。 - 可読性: どちらを使用しても可読性に大きな差はありませんが、チームでコーディング規約がある場合はそれに従います。
基本的には[]
を使う方が、短くかけて良いのではないかと思います。
PHPのarray関数の使い方まとめ
今回はPHPのarray
関数と[]
(カギ括弧)の使い方について解説しました。
この記事の内容をまとめます。
・`[]`はPHP5.4以降で使用可能な短縮構文。
・基本的に`[]`を使用するのが推奨されるが、PHP5.4未満のバージョンでは`array`関数を使用する必要がある。
コメント