foreach循环如何工作php?

时间:2014-02-22 03:33:24

标签: php foreach

例如:

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

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

as做了什么,我认为它是一个关键字,因为它在我的文本编辑器中突出显示为一个关键字。我在http://www.php.net/manual/en/reserved.keywords.php检查了关键字列表,并显示了as关键字。它链接到foreach构造页面,而我所说的并没有描述as关键字的作用。这个as关键字是否有其他用途,或仅用于foreach构造?

2 个答案:

答案 0 :(得分:2)

它用于迭代Iterators,例如阵列。它写着:

  

$ number中的foreach值,将值赋给$ value。

你也可以这样做:

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

}

其中包括:

  

$ number中的foreach值,将索引/键指定给$ index,将值指定给$ value。

为了演示完整语法,我们假设有以下内容:

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

对于foreach循环的第一次迭代,$index将是0$value将是'hello'。对于foreach循环的第二次迭代,$index将是1,而$value将是'world'。

Foreach循环很常见。您可能已经将它们看作for..in其他语言的循环。

对于as关键字,您说:

  

表示$ number AS $ value中的每个值

我知道这有点尴尬。据我所知,as关键字仅用于foreach循环。

答案 1 :(得分:1)

as只是foreach语法的一部分,它用于指定迭代期间分配的变量。我不认为它在PHP中的任何其他上下文中使用。