实验5 使用数组
目的和要求
(1)了解数组的概念。
(2)了解定义一维数组和二维数组的方法。
(3)学习对数组元素的访问和操作。
(4)学习数组排序的方法。
(5)学习填充数组的方法。
(6)学习合并数组的方法。
(7)学习数组统计的方法。
实验准备
首先要了解数组(array)是内存中一段连续的存储空间,用于保存一组相同数据类型的数据。
数组是在内存中保存一组数据的数据结构,它具有如下特性。
• 和变量一样,每个数组都有一个唯一标识它的名称。
• 同一数组的数组元素应具有相同的数据类型。
• 每个数组元素都有键(key)和值(value)两个属性,键用于定义和标识数组元素,它可以整数或字符串;值就是数组元素对应的值。因此,数组元素就是一个“键—值”对。
• 一个数组可以有一个或多个键,键的数量也称为数组的维度。拥有一个键的数组就是一维数组,拥有2个键的数组就是二维数组,依此类推。
实验内容
本实验主要包含以下内容。
(1)练习定义数组。
(2)练习对数组元素的访问和操作。
(3)练习定位数组元素。
(4)练习遍历数组元素。
(5)练习确定唯一的数组元素
(6)练习数组排序。
(7)练习填充数组。
(8)练习合并和拆分数组。
(9)练习数组统计。
1.定义数组
参照下面的步骤练习定义数组。
(1)参照例4-1、例4-2、例4-3和例4-4练习定义和打印一维数组。
(2)参照例4-5、例4-6、例4-7和例4-8练习定义和打印二维数组。
2.对数组元素的访问和操作
参照下面的步骤练习对数组元素的访问和操作。
(1)参照例4-9练习访问一维数组元素。
(2)参照例4-10练习使用array_unshift()函数添加数组元素。
(3)参照例4-11练习使用array_push()函数添加数组元素。
(4)参照例4-12练习使用array_shift()函数删除数组元素。
(5)参照例4-13练习使用array_pop()函数删除数组元素。
3.定位数组元素
参照下面的步骤练习定位数组元素。
(1)参照例4-14练习使用in_array()函数搜索数组。
(2)参照例4-15练习使用array_search()函数搜索数组。
(3)参照例4-16练习使用array_key_exists()函数检查数组中是否存在某个键。
(4)参照例4-17练习使用array_keys()函数返回数组中的所有键。
(5)参照例4-18练习使用array_values()函数返回数组中的所有值。
4.遍历数组元素
参照下面的步骤练习遍历数组元素。
(1)参照例4-19练习使用next()函数和current()函数移动数组指针遍历数组元素。
(2)参照例4-20练习使用end()函数和prev()函数移动数组指针倒序遍历数组元素。
(3)参照例4-22练习使用foreach语句遍历数组元素。
5.确定唯一的数组元素
参照例4-23和例4-24练习使用array_unique()函数过滤掉数组中的重复元素。
6.数组排序
参照下面的步骤练习数组排序。
(1)参照例4-25练习使用asort()函数对数组进行升序排列。
(2)参照例4-26练习使用arsort()函数对数组进行降序排列。
(3)参照例4-27练习使用array_reverse ()函数对数组进行反序排列。
7.填充数组
参照例4-28练习使用array_fill()函数可以指定的值填充所有的数组元素。
8.合并和拆分数组
参照例4-29练习使用array_merge()函数将多个数组合并为一个数组。
参照例4-30练习使用array_ chunk()函数拆分数组。
9.数组统计
参照下面的步骤练习数组统计。
(1)参照例4-31练习使用array_count_values()函数统计数组中所有值出现的次数。
(2)参照例4-32练习使用array_sum()函数对数组中元素的值进行求和操作。