无法理解Foreach php的第二种形式

时间:2013-10-13 10:37:31

标签: php foreach

您好我理解foreach的第一种形式

foreach (array_expression as $value)
    statement

但在阅读完文档后,我仍然不明白这个形式:

foreach (array_expression as $key => $value)
    statement

是关键 - >值必须用哈希表做一些事情。所以,当你在哈希表上做foreach时,你必须这样做才能获得值吗?

如果可能,一个小例子将是非常好的

2 个答案:

答案 0 :(得分:1)

我有一个包含2个元素的数组。键是“红色”和“黄色”。价值观是“苹果”和“汽车”。

尝试此操作以了解使用foreach的第二种方法

<?php   
$samples = array("red" => "apple" , "yellow" => "car");
foreach($samples as $key => $sample)
   echo $key . " - " . $sample . "<br>";
?>

结果

red - apple
yellow - car

foreach循环中的"as"这个词,用于为每个循环序列将array("a"=>"b")转换为$key=>$value

换句话说,键“a”掉入$ key变量,值“b”掉落 进入$ value变量。

答案 1 :(得分:0)

使用秒,您可以在循环中访问实际元素的键。

我认为手册非常详细:

http://uk1.php.net/manual/en/control-structures.foreach.php