【发布时间】:2015-08-27 22:24:33
【问题描述】:
经过多年的困惑,我试图掌握 PHP 数组,尤其是与 foreach 循环结合使用。
有各种类似的问题,但我真的想了解为什么这不起作用,而不是让它本身起作用(不久将在更复杂的东西中使用大量 foreach 循环和数组)。
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"37");
有一个简单的 foreach 循环:
foreach ($age as $ages )
{
n();n();
echo($ages);
n();
$v="volvo";
$key = key($age);
if ($age["Ben"]==$ages)
{
echo "<BR><BR>Result is $key is $ages <BR>";
}
}
输出是:
35
37
Result is Ben is 37
37
Result is Ben is 37
一切都好,但我原以为姓是乔。
我认为 foreach 循环遍历每个数组值对作为 KEY VALUE 对。那么为什么我要得到 Ben 两次呢?
【问题讨论】: