《PHP程序开发》实验指导/实验三:PHP字符串和正则表达式 个字符,最多可输入的字符个数也为10,当点击提交按钮后,可以显示所有学生的学号(注意:每 个学生的学号以“,”分割,且如果输入相同的学号只显示1遍),然后找到16级学生的学号(前缀 为2016181),将其前缀改为“16信管”,并将他们的学号输出。 (2)完成下述任务。 任务一:编写代码完成上述要求中学号的输出,如图3-1所示(20分) 件(F)编辑(E)查看(收藏夹(A)工具(T帮助(H 请输入学号 提交 2016181001,2016181002,2016181003,2016181004 16级信管的学生有: 16信管001,16信管002,16信管003,16信管004 图3-1学号的输出 要求 请将主要代码填写到实验报告册中。 3、正则表达式 (1)熟悉正则表达式,掌握 preg match, preg match all) preg replace,preg split, preg grepo函数 的用法 (2)返回匹配的数组单元和sy5-3php所示 Sarr=array("name","need", "college","history"); Snewarray l=preg grep("/n/", arr); print r(Snewarray l) echo"<br> newarray 2=preg grep("/e+/", Sarr) print r(Snewarray2); sar2= array("123","12.34","1234","123.4","123."0.1234") Snewarray 3=preg grep("/((0-9+)?\(0-9+)S/", Sarr2) print r(Snewarray3) (3)效果如图3-2所示 管理科学与工程学科/共4第2页《PHP 程序开发》实验指导 / 实验三:PHP 字符串和正则表达式 2 管理科学与工程学科 / 共4页,第2页 个字符,最多可输入的字符个数也为 10,当点击提交按钮后,可以显示所有学生的学号(注意:每 个学生的学号以“,”分割,且如果输入相同的学号只显示 1 遍),然后找到 16 级学生的学号(前缀 为 2016181),将其前缀改为“16 信管”,并将他们的学号输出。 (2)完成下述任务。 任务一:编写代码完成上述要求中学号的输出,如图 3-1 所示(20 分) 图 3-1 学号的输出 要求: 请将主要代码填写到实验报告册中。 3、正则表达式 (1)熟悉正则表达式,掌握 preg_match(),preg_match_all(),preg_replace(),preg_split(),preg_grep()函数 的用法。 (2)返回匹配的数组单元和 sy5-3.php 所示: sy5-3: <?php $arr=array("name","need","college","history"); $newarray1=preg_grep("/^n/",$arr); print_r($newarray1); echo "<br>"; $newarray2=preg_grep("/e+/",$arr); print_r($newarray2); echo "<br>"; $arr2=array(".123","12.34","1234","123.4","123.","0.1234"); $newarray3=preg_grep("/^([0-9]+)?\.([0-9]+)$/",$arr2); print_r($newarray3); ?> (3)效果如图 3-2 所示: