理解Foreach php的第二种形式有困难

理解Foreach php的第二种形式有困难,php,foreach,Php,Foreach,您好,我理解foreach的第一种形式 foreach (array_expression as $value) statement 但是在阅读了文档之后,我仍然不理解表格: foreach (array_expression as $key => $value) statement 键->值必须与哈希表相关。所以,当你在哈希表上做foreach时,你必须这样做才能得到值 如果可能的话,使用第二个示例将非常好,因为您可以访问循环中实际元素的键 我认为手册非常详细: 我有

您好,我理解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>";
?>
在foreach循环中用作“的单词,用于将每个循环序列的数组(“a”=>“b”)转换为
$key=>$value

换句话说,键“a”放入$key变量,值“b”放入
转换为$value变量。

k看起来很简单,如果你调用它时没有关联数组,会发生什么?例如,数组(“a”,“b”),它是一个关联数组。。在本例中,键为0和1。值为“a”和“b”。。因此,如果数组是其他数组,则结果将是0-a
1-b
red - apple
yellow - car