プログラムでは変数だけでは扱いきれない値が多数存在します。例えば下のプログラムは名前を保存して出力するプログラムですが、扱う値の数が多くなればなるほどが巨大化していきます。
<?php
$name1 = "太郎";
$name2 = "次郎";
$name3 = "三郎";
$name4 = "四郎";
print($name1);
print($name2);
print($name3);
print($name4);
?>
上のプログラムを配列を使って書き直してみると、下のようにまとまります。
配列のサンプルPHPスクリプト
<?php
$name_list = array("太郎", "次郎", "三郎", "四郎");
foreach ($name_list as $value) {
print($value);
}
?>
ここで使用しているforeach構文は、配列の各要素を巡回するためのループ構文です。
今回の例では$name_list配列に入っているすべての要素について、値を$valueにセットします。
また配列には2種類の定義方法があります。
$name_list = array("太郎", "次郎", "三郎");
$name_list[0] = "太郎";
$name_list[1] = "次郎";
$name_list[2] = "三郎";
ここで「0」「1」「2」は配列のキーと呼ばれます。配列のキーを指定せずに配列を作ると、キーは自動的に0,1,2,3・・・と設定されます。また、PHPでは配列のキーに文字列を持たせることもできます。
$human = array("name" => "太郎", "age" => 25, "height" => "170cm");
同様に下のような書き方でも同じ配列が作成できます。
$human["name"] = "太郎";
$human["age"] = 25;
$human["height"] = "170cm";
このようにキーに文字列を使用する配列を「連想配列」と呼びます。
|