An array has keys and values, right? For example, the array$_GET might have a key 'action', which has a value 'queryDB'. So in a foreach loop, PHP will loop through each entry of the array. It will then assign each key and value, in turn, to some variables. In this case, it's $key=>$value, so the keys will be in $key, and the values will be in $value. There's nothing special about the names; they could be named anything, e.g.
$friends['john'] = 22;
$friends['jane'] = 21;
foreach ($friends as $name=>$age) {
print $name . ' is ' . $age;
}
HTH,
Diego