array
関数を使用して、空の配列を作成することができます。
$arr = array();
配列オブジェクトには、数値や文字列をキーとして要素を格納していくことができます。
$arr[0] = 'AAA';
$arr[1] = 'BBB';
$arr[2] = 'CCC';
$arr['key'] = 'val';
PHP では、配列のキーとして数値形式の文字列を使う場合に注意が必要です。
例えばキーに 0
という数値を指定するのと、'0'
という文字列を指定するのは同じ意味になります。
一方で、0
と '0.0'
は別のキーとみなされます。
$arr[0] = 'AAA';
$arr['0'] = 'BBB';
$arr['0.0'] = 'CCC';
print $arr[0]; // 'BBB' !!
print $arr['0']; // 'BBB'
print $arr['0.0']; // 'CCC'
$arr[] = 'AAA'; // $arr[0] = 'AAA';
$arr[] = 'BBB'; // $arr[1] = 'BBB';
$arr[] = 'CCC'; // $arr[2] = 'CCC';
かっこ内のキーを指定せずに上記のように要素を格納すると、数値インデックスが自動的に割り当てられます。
数値インデックスが一度も使われていない場合は、0
から順番に割り当てられていきます。
array()
関数を使って、複数要素からなる配列を一度に初期化することもできます。
$arr = array('key1' => 'val1',
'key2' => 'val2',
'key3' => 'val3');
キーを省略した場合は、数値インデックスが 0, 1, 2 と順番に割り当てられます。
$arr = array('val1', 'val2', 'val3');