まくまくPHPノート
配列を生成する
2012-01-15

空の配列を作成する

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() を使って配列・連想配列を初期化する

array() 関数を使って、複数要素からなる配列を一度に初期化することもできます。

$arr = array('key1' => 'val1',
             'key2' => 'val2',
             'key3' => 'val3');

キーを省略した場合は、数値インデックスが 0, 1, 2 と順番に割り当てられます。

$arr = array('val1', 'val2', 'val3');
2012-01-15