連想配列
配列の番号の替わりに、「文字列」を利用した記録が可能です。文字列を「キー」、配列を「連想記憶」と呼ぶことがあります。以下は、番号と連想記憶を併用した例です。
<?php
$syain[0]["番号"] = "A-001";
$syain[0]["氏名"] = "鈴木 太郎";
$syain[0]["所属"] = "総務課";
$syain[0]["性別"] = "男";
$syain[0]["勤続年数"] = 12;
print $syain[0]["番号"] . "<BR>";
print $syain[0]["氏名"] . "<BR>";
print $syain[0]["所属"] . "<BR>";
print $syain[0]["性別"] . "<BR>";
print $syain[0]["勤続年数"] . "<BR>";
?>
連想記憶は、 array()関数の中で => を利用して記録ができます。連想記録の各要素の取り出し each() で行うことができます。以下は、2次元配列を利用した例です。
<?php
//連想記憶
$syain = array(
array("番号" => "A-001", "氏名" => "鈴木 太郎", "所属" => "総務課",
"性別" => "男", "勤続年数" => 12),
array("番号" => "A-002", "氏名" => "田中 洋子", "所属" => "営業課",
"性別" => "女", "勤続年数" => 3)
);
for ($i = 0; $i < 2; $i++) {
while (list($key, $value) = each($syain[$i])) {
print $key . "→" . $value . "<BR>";
}
print "<BR>";
}
?>
番号→A-001
氏名→鈴木 太郎
所属→総務課
性別→男
勤続年数→12
番号→A-002
氏名→田中 洋子
所属→営業課
性別→女
勤続年数→3
連想配列の繰り返しは、foreach() で行うこともできます。
foreach($syain as $key => $value) {
print $key . "→" . $value . "<BR>";
}