PHP中foreach输出值不正确

2024年11月29日 12:41
有3个网友回答
网友(1):

不难看出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了

网友(2):

既然var_dump是正确的,foreach应该不会出错啊,而且看到foreach你没有输出value啊……

网友(3):

感觉问题不是很明白