例如:
$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
构造?
答案 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中的任何其他上下文中使用。