您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP中foreach输出值不正确

2025/5/30 1:11:12发布18次查看
需要达成在一个页面a.html输入成绩或是学号传递给另一个php文件b.php查询对应的学号或是成绩。
从一个网页向该文件传递学生学号stunum,成绩grade,隐藏表单的标记flag
b.php代码如下: $value) { if($num==$key) { $searchflag=1; $result=$value; } } }else { $num=$_request['grade']; foreach($grade as $key=>$value) { if($num==$value) { $searchflag=2; $result[]=$key; } } } if($searchflag==0) { echo 无此对象; }else if($searchflag==1) { echo 学号为.$num.的学生成绩是:.$result; }else { echo 成绩为.$num.的学生学号是:; var_dump($result); foreach($result as $key=>$vaule) { echo $key. ; } }?>
通过成绩查找学号的时候,输入45,有对应的两个学号,用数组保存,通过var_dump显示是正确的,array ( [0] => 1 [1] => 5 )
但是通过下面的foreach遍历,$key值是0,1没问题,但是$value确是68,68。
求教。
回复讨论(解决方案) 11 行的 if($num==$key) 这对吗?
只能得到  无此对象
另外你的学号、成绩都取自 $grade=array(23,45,65,87,95,45,32,84,54,68);
怎么区分谁是谁呢?
抱歉,没说清楚,学号我就是直接使用的默认的0-9,就相当于$key等同于学号。$num是从其他页面传过来的,表示查询的学号,只要与$key相符就将对应的$value输出。并不会 无此对象
。。。。。。懂了,$value变量名写错了
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product