연관 배열
일반적인 배열에서는 요소의 위치를 지정하는 데 인덱스가 사용됩니다. 그러나 연관 배열(Associative Array)에서는 인덱스 대신 키(Key)를 사용합니다. 다음 예제를 통하여 연관 배열에 대해 알아봅시다.
04/ex4-13.php
<?php
$member = array("id" => "hong77", "pass" => "12345", "name" => "홍길동", "age" => 30); // 02
echo "아이디 : ".$member["id"]."<br>"; // 04
echo "비밀번호 : ".$member["pass"]."<br>";
echo "이름 : ".$member["name"]."<br>";
echo "나이 : ".$member["age"]; // 07
?>

02 연관 배열 $member를 생성합니다. 연관 배열에서는 키(Key)와 값(Value)의 쌍이 사용됩니다. 여기서 'id', 'pass', 'name', 'age'는 키를 의미하고, 'hong77', '12345', '홍길동', 30은 값을 나타냅니다.
04~07 연관 배열 $member에 있는 요소 값을 읽을 때는 $member["id"], $member["pass"], $member["name"], $member["age"]에서와 같이 연관 배열의 키를 이용합니다.
이번에는 foreach문을 이용하여 연관 배열 요소의 키와 추출하는 다음의 예제를 살펴봅시다.
04/ex4-14.php
<?php
$member = array("id" => "hong77", "pass" => "12345", "name" => "홍길동", "age" => 30);
foreach ($member as $key => $value) { // 04
echo "키 : ".$key.", 값 : ".$value;
echo "<br>";
} // 07
?>

foreach문은 배열에서만 사용되며 배열 요소의 키와 값을 반복해서 읽습니다.
04~07 foreach문에서 $key와 $value는 각각 연관 배열 $member의 키와 값을 의미합니다.