还剩1页未读,继续阅读
文本内容:
【例
4.1]在页面上生成5个文本框,用户输入学生成绩,提交表单后输出其中分数小于60分的值,并计算平均成绩后输出phpecho”〈form method=post〉”;新建表单for Si=l;Si6;6i++循环生成文本框//文本框的名字是数组名echo“学生Si.的成绩input tvpe=text name=,stu br〃;},echo,zinput type=submit name=bt value=提交提交按钮echo”form”;ifisset S.POST[btD〃检查提交按钮是否按下{—Ssum=0;〃总成绩初始化为0Sk=O;Sstu=S_POST[,stu];〃取得所有文本框的值并赋予数组3stuSnum=count Sstu;/计算数组$stu元素个数echo〃您输入的成绩有br\foreachSstu asSscore使用foreach循环遍历数组Sstuecho$score.〃br;输出接收的值Ssum=Ssuni+S score;//计算总成绩if Sscore60//胸断分数小于60的情况Ssco[$k]=Sscore;/将分数小于60的值赋给数组Ssco3k++;〃数组3sc的键名索引加1}echo”br低于60分的成绩有br”;for Sk=O;Skcount Ssco;Sk++//使用for循环输出Ssco数组echo$sco[$k].Nbr”;Saverage=Ssum Snum;计算平均成绩echo“br平均分为Saverage”;|输出平均成,球
2、使用所学的知识,创建一个二维数组,在while循环中使用list函数list函数的作用是将数组中的值赋给变量和each函数each函数的作用是返回当前的键名和值,并将数组指针向下移动一位定义一个二维数组,数组元素为array“08110TJ王林”计算机array”081102「程明J计算机array”081210J李红庆J通信工程“phpSt_arrav=arrav arrav〃081101〃,〃王林”,〃计算机〃,array〃081102〃,〃程明〃,〃计算机〃,array081210〃,〃李红庆〃,〃通信工程〃;|〃以表格形式输出数组的值echo”table border=lXtrXtd学号/tdtd姓名/tdtd专业;while listSkev,Svalue=each St_arrav{-listSXH,SXM,3ZY二Svalue;//将二维数组中的单个数组中的值用变量替换〃输出变量的值echo,,trtdSXH/tdtdSXM/tdtdSZY/tdX/tr/,;:}——echo〃/table;//输出表格结尾
3、使用遍历函数foreach遍历一个数组$color=array,a=red,blue,,,white,输出/数组的值和输出数组的键名和值
4、【例
4.2]接收用户输入的学生学号、姓名、成绩等信息,将接收到的信息存入数组并按照成绩升序排序之后再以表格的形式输出,如果存在学号为081101的学生,则输出其姓名与成绩运行后在页面的表格文本框中依次输出下列5行值081103王燕68081113严红72081106李方方90081101王林68081221刘燕敏82f orm n ame=fr1me thod=pos tt able alig n=cent erbor der=1rt〉学号/〉姓名t d.xdi v a1i gn.=cen.t crd.i v/1d tddi v align.=cent e:rv/di v/t d成绩/t dxdiv ali gn.=cent e:r div/1d./tr Qphpf or$i=0;$i5;$i++//循环生成表格的文本框rt t ype=t ext name=XH[]n It d type=t extname=,HXM[].,.,1tdt di:nputt ype=t extname=nCJ[]H/1dtdi nputtd.xinput/t=l.tc ec\1tt dalign nteoi pan=\,3}!i开submit”,,n va1二提交〃/〉/nput typeame=hts t u.U ue t df/1a ble/f crmc entrc f ont si zc=3c o1or=r cd注竟学号值不能重复/fo nt1c ent erbr!一一以上是输入表单—phpifi sset$POST[bt_st u]//判断按钮是否按下一$XH=S_POST[XH];//接收所有学号的值存入数组$XH$XM=S POST//接收所有姓名的佳存入诙组$$CJ=$POST!1CD//接收所有成绩的值存入数组$CJarray mult i sor tSCJ,SXH.S XM;//对以上三个数组排序,$CJ为首要数组for Si=0;$i c ount$XH;Si++$s um[$ij=ar ay$XH[和],$XM[$i],SCJ[$i];//第三个数组的值组成一个二维数组*urn echodiv a1ign=centerflF序后成绩表如下V/d iv;lI/表格的首部echot able align=cen ticborder=2xrt t d学号/1dt d姓名v/1dxt d成绩/1d/it;for each传urn as$va1ue//使用feach循环遍历数组$sum1is t$st u_nuinbre.Sst u一name,$s t u-sc ore=Svalue;//使用li si函数将数组中的值赎给变量//输出表格内容}echo rtt dSs tu_number/1dtd Ss tu_na me/1dtd$st u_scor e/td/it;echo*/1a blerb;//表格尾部r esetSs um;//重置$s um数组的指针wh i1e iis.t$key,$.v lue::each$um//使用whi Ie循环遍历数组{1is t$s tu_n umber,$s tu_n sie,$stu_s co re::$va1u e;i f$stu_n mberQ81101”//查询是否有学号为081101的值c choc ent crfont si zc::4coI or:r:e dH;echo Sstu_number.的姓名为“.$stu_name.,echo h成绩为1$slu sc ore;-b eak//找到则结束徊环。
个人认证
优秀文档
获得点赞 0