《PHP动态网站开发》实验指导/实验六:PHP数组 《PHP动态网站开发》实验指导 实验六:PHP数组 实验目的(5分) 1、掌握PHP数组的定义方法 2、掌握PHP数组的遍历和排序方法 3、掌握PHP其它的操作,例如元素的添加、删除、统计等。 二、实验环境(5分) 1、 Windows XP/Windows7操作系统的计算机; 2、局域网网络环境,并且使用固定IP地址 、实验要求(5分) 1、完成PHP数组的创建; 完成数组元素的查找 3、完成数组与字符串之间的转换 4、完成成绩的计算与排序 、实验原理(5分) 1、PHP数组的定义方法 2、PHP数组的排序; 3、PHP数组的查询、统计 五、实验步骤(40分) 1、PHP数组的创建 (1)创建多维数组,然后进行输出。 (2)具体代码如sy6-1所示: or"=>amay("红","蓝","白") " number"=aray("1","2","3""4"5","6") ); (3)完成下述任务 任务一:参考上述代码,定义一个二维数组,然后使用 foreach进行遍历输出,如图6-1所示(5 iteml- a bc d 2.ABCD 3:1234 图6-1二维数组的输出 任务二:定义一个三维数组,进行输出,并显示的网页上,如图6-2所示(10分)。 管理科学与工程学科/共3页第1页
《PHP 动态网站开发》实验指导 / 实验六:PHP 数组 管理科学与工程学科 / 共 3 页,第 1 页 《PHP 动态网站开发》实验指导 实验六:PHP 数组 一、实验目的(5 分) 1、掌握 PHP 数组的定义方法; 2、掌握 PHP 数组的遍历和排序方法; 3、掌握 PHP 其它的操作,例如元素的添加、删除、统计等。 二、实验环境(5 分) 1、Windows XP/Windows 7 操作系统的计算机; 2、局域网网络环境,并且使用固定 IP 地址。 三、实验要求(5 分) 1、完成 PHP 数组的创建; 2、完成数组元素的查找; 3、完成数组与字符串之间的转换; 4、完成成绩的计算与排序。 四、实验原理(5 分) 1、PHP 数组的定义方法; 2、PHP 数组的排序; 3、PHP 数组的查询、统计。 五、实验步骤(40 分) 1、PHP 数组的创建。 (1)创建多维数组,然后进行输出。 (2)具体代码如 sy6-1 所示: array("红","蓝","白"), "number"=>array("1","2","3","4","5","6") ); print_r($array); ?> (3)完成下述任务。 任务一:参考上述代码,定义一个二维数组,然后使用 foreach 进行遍历输出,如图 6-1 所示(5 分)。 图 6-1 二维数组的输出 任务二:定义一个三维数组,进行输出,并显示的网页上,如图 6-2 所示(10 分)
《PHP动态网站开发》实验指导/实验六:PHP数组 Car parts产品信息 Code CAR TIR Tires CAR_ OIL Spark Plugs Van parts产品信息 Code Description Price AN TIR VAN OIL Truck Parts产品信息 Spark Plugs 图6-2产品信息展示 要求 请将主要代码填写到实验报告册中 2、数组的查找 (1)使用 array searche函数查找数组的元素值;定义数组$a,其元素值为(al.b2,c3,d4),并查找 数组中是否含有b2,则返回其位置;如果不含,则显示“在数组中未发现字符b2”。 (2)完成下述任务 任务一:编写代码,完成上述要求的输出(10分) 要求: 请将主要代码填写到实验报告册中。 3、数组与字符串的转换 (1)定义一个数组$ar=aray( James',‘tom’,owen')中的元素值用‘,’分割并合并成字符串输出。 定义一个字符串 Sroomtype=单间,标间,VP',将其转换为数组进行输出 (2)完成下述任务。 任务一:编写程序,将$ar转换为字符串并输出(5分) 任务二:编写程序,完成数组的输出(5分); 任务三:将第一个数组与转换出的数组连接到一起,并统计数组元素的个数(5分)。 要求 请将主要代码填写到实验报告册中 六、自主实验(20分) 1、计算学生的成绩。 (1)首先建立一个静态页面,可以输入5个学生的成绩,点击计算按钮后,获取成绩,并进行 计算,求出总分,并进行排序,效果如图6-3和图6-4所示。 管理科学与工程学科/共3页第2页
《PHP 动态网站开发》实验指导 / 实验六:PHP 数组 管理科学与工程学科 / 共 3 页,第 2 页 图 6-2 产品信息展示 要求: 请将主要代码填写到实验报告册中。 2、数组的查找 (1)使用 array_search()函数查找数组的元素值;定义数组$a,其元素值为(a1,b2,c3,d4),并查找 数组中是否含有 b2,则返回其位置;如果不含,则显示“在数组中未发现字符 b2”。 (2)完成下述任务。 任务一:编写代码,完成上述要求的输出(10 分) 要求: 请将主要代码填写到实验报告册中。 3、数组与字符串的转换 (1)定义一个数组$arr=array(‘james’,‘tom’,’owen’)中的元素值用‘,’分割并合并成字符串输出。 定义一个字符串$roomtype=’单间,标间,VIP’,将其转换为数组进行输出。 (2)完成下述任务。 任务一:编写程序,将$arr 转换为字符串并输出(5 分); 任务二:编写程序,完成数组的输出(5 分); 任务三:将第一个数组与转换出的数组连接到一起,并统计数组元素的个数(5 分)。 要求: 请将主要代码填写到实验报告册中。 六、自主实验(20 分) 1、计算学生的成绩。 (1)首先建立一个静态页面,可以输入 5 个学生的成绩,点击计算按钮后,获取成绩,并进行 计算,求出总分,并进行排序,效果如图 6-3 和图 6-4 所示
《PHP动态网站开发》实验指导/实验六:PHP数组 语文 数学 英语 学生1 学生2 学生3 学生4 学生 计算「重置 图6-3成绩录入界面 学生 1的总成绩为:23 2的总成绩为:190 生3的总成绩为 学圭的 的总成绩为;213 总成绩为:16 图6-4成绩排序界面 (2)完成下述任务。 任务一:编写htm页面,实现前台效果的显示(10分) 任务二:编写PHP程序,实现成绩的排序(10分) 要求 请将主要代码填写到实验报告册中。 七、思考与问答(20分) 1、数组遍历输出共有几种方式,分别为?(5分) 2、说明数组排序函数sort()、 asort()、 kort()的不同?(5分) 3、如何向数组中添加和删除元素?(5分) 4、在PHP中如何快速清除数组(5分) 管理科学与工程学科/共3页第3页
《PHP 动态网站开发》实验指导 / 实验六:PHP 数组 管理科学与工程学科 / 共 3 页,第 3 页 图 6-3 成绩录入界面 图 6-4 成绩排序界面 (2)完成下述任务。 任务一:编写 html 页面,实现前台效果的显示(10 分); 任务二:编写 PHP 程序,实现成绩的排序(10 分); 要求: 请将主要代码填写到实验报告册中。 七、思考与问答(20 分) 1、数组遍历输出共有几种方式,分别为?(5 分) 2、说明数组排序函数 sort()、asort()、ksort()的不同?(5 分) 3、如何向数组中添加和删除元素?(5 分) 4、在 PHP 中如何快速清除数组(5 分)