ここではPHP、配列操作を解説していきます。

配列の初期化
<?php
$foo = array();
$bar = array(1,2,3,4,5);
$baz[] = 1;
$baz[] = 2;
$baz[] = 3;
foreach ($bar as $val) {
echo "{$val}、";
}
foreach ($baz as $val) {
echo "{$val}、";
}
解説
$foo = array(); (3行目)
空の配列の宣言、$fooは配列であると宣言します。
$bar = array(1,2,3,4,5); (4行目)
配列の宣言、この例では配列の宣言と初期化を同時に行っています。
$baz[] = 1; (5~7行目)
配列の宣言、この例では$bazという配列に順番に代入しています。
foreach ($bar as $val) {} (9行目)
配列分だけループさせます。7行目のforeachの出力結果は「1、2、3、4、5、」となります。
foreach ($baz as $val) {} (13行目)
配列分だけループさせます。10行目のforeachの出力結果は「1、2、3、」となります。
連想配列
<?php
$foo = array('key1' => 1, 'key2' => 2);
$bar['key1'] = 1;
$bar['key2'] = 2;
$bar['key3'] = 3;
foreach ($foo as $key => $val) {
echo "key:{$key} val:{$val}";
}
foreach ($bar as $key => $val) {
echo "key:{$key} val:{$val}";
}
解説
$foo = array(‘key1’ => 1, ‘key2’ => 2); (3行目)
連想配列の宣言、配列のキーと値を同時に宣言しています。
$bar[‘key1’] = 1; (4~6行目)
連想配列の宣言、配列のキーと値を順番に宣言しています。
foreach ($foo as $key => $val) {} (8行目)
連想配列の場合「$key => $val」とすることでキーと値を表示させることができます。
