我是靠谱客的博主 香蕉月饼,最近开发中收集的这篇文章主要介绍php输出学生成绩foreach,PHP中foreach输出值不正确,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

需要达成在一个页面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输出值不正确所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(77)

评论列表共有 0 条评论

立即
投稿
返回
顶部