foreach循环如何工作php?

for example:

$numbers = array(1, 2, 3, 4, 5);

foreach($numbers as $value)
{
    echo $value;
}

what does as do, I assume it's a keyword because it is highlighted as one in my text editor. I checked the keyword list at http://www.php.net/manual/en/reserved.keywords.php and the as keyword was present. It linked to the foreach construct page, and from what I could tell didn't describe what the as keyword did. Does this as keyword have other uses or is it just used in the foreach construct?

as is just part of the foreach syntax, it's used to specify the variables that are assigned during the iteration. I don't think it's used in any other context in PHP.

It's used to iterate over Iterators, e.g. arrays. It reads:

foreach value in $numbers, assign the value to $value.

You can also do:

foreach ($numbers as $index => $value) {

}

Which reads:

foreach value in $numbers, assign the index/key to $index and the value to $value.

To demonstrate the full syntax, lets say we have the following:

$array = array(
  0 => 'hello',
  1 => 'world')
);

For the first iteration of our foreach loop, $index would be 0 and $value would be 'hello'. For the second iteration of our foreach loop, $index would be 1, and $value would be 'world'.

Foreach loops are very common. You may have seen them as for..in loops in other languages.

For the as keyword, you're saying:

for each value in $numbers AS $value

It's a bit awkward, I know. As far as I know, the as keyword is only used with foreach loops.