概述
需要达成在一个页面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变量名写错了
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
最后
以上就是香蕉月饼为你收集整理的php输出学生成绩foreach,PHP中foreach输出值不正确的全部内容,希望文章能够帮你解决php输出学生成绩foreach,PHP中foreach输出值不正确所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复