PHPサンプル
UPDATE:2018年06月30日
PHP array index(インデックス)配列を作成する
PHP4 PHP5 PHP7
index(インデックス)配列の宣言(作成)
PHP の index(インデックス) 配列は、整数をキーとする配列です。PHP の 配列(配列のデータ型の変数) は複数の値を同時に扱うデータ型です。配列はデータを「キー/値」のペアにしており、「キー/値」のペアになっているデータを配列の要素と言います。PHPの 配列 は array() や [ ](角括弧)で作成でき、「キー(インデックス)」は 数値 と 文字列 が可能です。数値キーの配列をインデックス配列、文字列キーの配列を連想配列と言います。
PHPには2種類の配列があります。 インデックス配列 と 連想配列 です。
インデックス配列の「キー」は 0 から付与される整数値です。連想配列の「キー」は任意の文字列です。
インデックス配列と連想配列の違いは「キー」が整数値か文字列かの違いだけです。PHPの内部ではすべての配列を連想配列として管理しています。
インデックス配列の「キー」は 0 から付与される整数値です。連想配列の「キー」は任意の文字列です。
インデックス配列と連想配列の違いは「キー」が整数値か文字列かの違いだけです。PHPの内部ではすべての配列を連想配列として管理しています。
初期化 array()
・$配列変数名 = array();
書式 array()
・$配列変数名 = array(入力値);
インデックス配列
・$配列変数名 = array('値1', '値2',,,);
・$配列変数名[] = 値1;$配列変数名[] = 値2;
連想配列
・$配列変数名 = array('キー名1' => '値1', 'キー名2' => '値2',,,);
・$配列変数名['キー名1'] = 値1;$配列変数名['キー名2'] = 値2;
・$配列変数名 = array();
書式 array()
・$配列変数名 = array(入力値);
インデックス配列
・$配列変数名 = array('値1', '値2',,,);
・$配列変数名[] = 値1;$配列変数名[] = 値2;
連想配列
・$配列変数名 = array('キー名1' => '値1', 'キー名2' => '値2',,,);
・$配列変数名['キー名1'] = 値1;$配列変数名['キー名2'] = 値2;
array() でインデックス配列の作成
array()関数でキー名が数値のインデックス配列を作成します。各要素は「,(カンマ)」で区切ります。キーを指定しないで値だけ並べて指定した場合、自動で数値キーのインデックスが割り振られます。
サンプルコード
1 2 3 4 5 6 7 8 9 10 11 12 | <!-- サンプルコード --> <?php //インデックス配列 「キー名(インデックス)」は数値 $number = array();//初期化 $number = array(1,2,3,4,5); echo $number[0]."<br>\n"; //インデックス配列 「キー名(インデックス)」は数値 $alphabet = array();//初期化 $alphabet = array('a','b','c','d','e'); echo $alphabet[0]."<br>\n"; ?> |
実行結果
1
a
a
[ ] でインデックス配列の作成
[ ] 記号でインデックス配列を作成します。配列の「キー名(インデックス)」は 数値 とします。
サンプルコード
1 2 3 4 5 6 7 8 9 10 11 | <!-- サンプルコード --> <?php //インデックス配列 「キー名(インデックス)」は数値 $countries = array();//初期化 $countries[0] = 'アイスランド共和国'; $countries[1] = 'アイルランド'; $countries[2] = 'アゼルバイジャン共和国'; echo $countries[0]."<br>\n"; echo $countries[1]."<br>\n"; echo $countries[2]."<br>\n"; ?> |
実行結果
アイスランド共和国
アイルランド
アゼルバイジャン共和国
アイルランド
アゼルバイジャン共和国
インデックス配列の多次元配列をarray()で作成
array() を入れ子(ネスト)にすることで、二次元以上の配列を作成することができます。各要素は「,(カンマ)」で区切ります。キーを指定しないで値だけ並べて指定した場合、自動で数値キーのインデックスが順次割り振られます。
サンプルコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <!-- サンプルコード --> <?php $aks = array();//初期化 //array()を入れ子にして多次元配列を作成 //各要素は「,(カンマ)」で区切ります。キーを指定しないで値だけ並べて指定した場合、自動で数値キーのインデックスが割り振られます。 $aks = array ( array('あ', 'い', 'う', 'え' ,'お'), array('か', 'き', 'く', 'け' ,'こ'), array('さ', 'し', 'す', 'せ' ,'そ') ); //キー名を直接指定して出力 echo $aks[0][0].'<br>'; echo $aks[0][1].'<br>'; echo $aks[1][0].'<br>'; echo $aks[1][1].'<br>'; echo $aks[2][0].'<br>'; echo $aks[2][1].'<br>'; //foreach文で配列を展開 foreach($aks as $array){ echo "--------------------<br>\n"; foreach($array as $key => $value){ echo "key:{$key} value:{$value}<br>\n"; } } ?> |
実行結果
あ
い
か
き
さ
し
い
か
き
さ
し
——————–
key:0 value:あ
key:1 value:い
key:2 value:う
key:3 value:え
key:4 value:お
——————–
key:0 value:か
key:1 value:き
key:2 value:く
key:3 value:け
key:4 value:こ
——————–
key:0 value:さ
key:1 value:し
key:2 value:す
key:3 value:せ
key:4 value:そ
インデックス配列の多次元配列を[]で作成
[ ]記号を利用して多次元配列を作成できます。[ ]を$配列変数名[キー名][キー名]、$配列変数名[キー名][キー名][キー名]、と連ねることで階層化構造を作成でいます。キー名は数値を指定します。
サンプルコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | <!-- サンプルコード --> <?php $aks = array();//初期化 //[ ]を連ねて多次元配列を作成。インデックス配列 「キー名(インデックス)」は数値 $aks[0][0] = 'あ'; $aks[0][1] = 'い'; $aks[0][2] = 'う'; $aks[0][3] = 'え'; $aks[0][4] = 'お'; $aks[1][0] = 'か'; $aks[1][1] = 'き'; $aks[1][2] = 'く'; $aks[1][3] = 'け'; $aks[1][4] = 'こ'; $aks[2][0] = 'さ'; $aks[2][1] = 'し'; $aks[2][2] = 'す'; $aks[2][3] = 'せ'; $aks[2][4] = 'そ'; //キー名を直接指定して出力 echo $aks[0][0].'<br>'; echo $aks[0][1].'<br>'; echo $aks[1][0].'<br>'; echo $aks[1][1].'<br>'; echo $aks[2][0].'<br>'; echo $aks[2][1].'<br>'; //foreach文で配列を展開 foreach($aks as $array){ echo "--------------------<br>\n"; foreach($array as $key => $value){ echo "key:{$key} value:{$value}<br>\n"; } } ?> |
実行結果
あ
い
か
き
さ
し
い
か
き
さ
し
——————–
key:0 value:あ
key:1 value:い
key:2 value:う
key:3 value:え
key:4 value:お
——————–
key:0 value:か
key:1 value:き
key:2 value:く
key:3 value:け
key:4 value:こ
——————–
key:0 value:さ
key:1 value:し
key:2 value:す
key:3 value:せ
key:4 value:そ
サンプルコード
数値がキーのインデックス配列作成を作成して展開する。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 | <h3>array() でインデックス配列の作成</h3> <?php //インデックス配列 「キー名(インデックス)」は数値 $number = array();//初期化 $number = array(1,2,3,4,5); echo $number[0]."<br>\n"; //インデックス配列 「キー名(インデックス)」は数値 $alphabet = array();//初期化 $alphabet = array('a','b','c','d','e'); echo $alphabet[0]."<br>\n"; ?> <h3>[ ] でインデックス配列の作成</h3> <?php //インデックス配列 「キー名(インデックス)」は数値 $countries = array();//初期化 $countries[0] = 'アイスランド共和国'; $countries[1] = 'アイルランド'; $countries[2] = 'アゼルバイジャン共和国'; echo $countries[0]."<br>\n"; echo $countries[1]."<br>\n"; echo $countries[2]."<br>\n"; ?> <h3>インデックス配列の多次元配列をarray()で作成</h3> <?php $aks = array();//初期化 //array()を入れ子にして多次元配列を作成 //各要素は「,(カンマ)」で区切ります。キーを指定しないで値だけ並べて指定した場合、自動で数値キーのインデックスが割り振られます。 $aks = array ( array('あ', 'い', 'う', 'え' ,'お'), array('か', 'き', 'く', 'け' ,'こ'), array('さ', 'し', 'す', 'せ' ,'そ') ); //キー名を直接指定して出力 echo $aks[0][0].'<br>'; echo $aks[0][1].'<br>'; echo $aks[1][0].'<br>'; echo $aks[1][1].'<br>'; echo $aks[2][0].'<br>'; echo $aks[2][1].'<br>'; //foreach文で配列を展開 foreach($aks as $array){ echo "--------------------<br>\n"; foreach($array as $key => $value){ echo "key:{$key} value:{$value}<br>\n"; } } ?> <h3>インデックス配列の多次元配列を[]で作成</h3> <?php $aks = array();//初期化 //[ ]を連ねて多次元配列を作成。インデックス配列 「キー名(インデックス)」は数値 $aks[0][0] = 'あ'; $aks[0][1] = 'い'; $aks[0][2] = 'う'; $aks[0][3] = 'え'; $aks[0][4] = 'お'; $aks[1][0] = 'か'; $aks[1][1] = 'き'; $aks[1][2] = 'く'; $aks[1][3] = 'け'; $aks[1][4] = 'こ'; $aks[2][0] = 'さ'; $aks[2][1] = 'し'; $aks[2][2] = 'す'; $aks[2][3] = 'せ'; $aks[2][4] = 'そ'; //キー名を直接指定して出力 echo $aks[0][0].'<br>'; echo $aks[0][1].'<br>'; echo $aks[1][0].'<br>'; echo $aks[1][1].'<br>'; echo $aks[2][0].'<br>'; echo $aks[2][1].'<br>'; //foreach文で配列を展開 foreach($aks as $array){ echo "--------------------<br>\n"; foreach($array as $key => $value){ echo "key:{$key} value:{$value}<br>\n"; } } ?> |
タグ(=記事関連ワード)
日付
投稿日:2012年3月2日
最終更新日:2018年06月30日
最終更新日:2018年06月30日
このカテゴリの他のページ
この記事へのコメント
トラックバックurl
https://wepicks.net/phpsample-array-indexary/trackback/