难以理解 Foreach php 的第二种形式


Trouble understanding the 2nd form of Foreach php

你好,我明白foreach的第一种形式

foreach (array_expression as $value)
    statement

但是在阅读了文档后,我仍然不明白表格:

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

是键 ->值必须对哈希表执行某些操作。因此,当您在哈希表上执行foreach时,您必须执行此操作才能获得值?

如果可能的话,一个小例子会很棒/

我有一个包含 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变量中。

使用第二个 for 您可以在循环中访问实际元素的键。

我认为手册非常详细:

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