0

你好我了解foreach的第一种形式

foreach (array_expression as $value)
    statement

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

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

是键-> 值必须与哈希表有关。因此,当您在哈希表上执行 foreach 时,您必须这样做才能获得值?

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

4

2 回答 2

1

我有一个包含 2 个元素的数组。键是 "red" 和 "yellow" 。值为 "apple" 和 "car" 。

试试这个来理解使用 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 变量。

于 2013-10-13T10:47:34.107 回答
0

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

我认为手册非常详细:

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

于 2013-10-13T10:40:20.110 回答