不难看出68刚好是$grade的最后一个元素,
在循环
foreach($grade as $key=>$value)
{
if($num==$value)
{
$searchFlag=2;
$result[]=$key;
}
}
循环到最后 $value =68;
你说执行到
foreach($result as $key=>$vaule)
{
echo "$key"." ";
}
的时候,输出的是68; 应该是你输出的$vaule 写错, 因为你echo "$key"." "; 没有写明确,
最简单的处理方法就是
foreach($result as $key=>$val)
{
echo "$key"." ".$val;
}
这样肯定$val不会是68了
既然var_dump是正确的,foreach应该不会出错啊,而且看到foreach你没有输出value啊……
感觉问题不是很明白