第5章数组?数组是将多个数据集合在一起的一个形式。它在 PHP 中是非常强大的一种数据类型,可以用来存储多种类型的多个数据。本章将首先介绍数组的优势,然后循序渐进地从简单创建一个数组、修改数组中的数据到常用的遍历数组再到灵活操作数组中指针的形式来学习。从而让读者很好地掌握 PHP 的数组。 使用数组?数组在一些方面有其独特的优势。本节将介绍数组使用方法的基础知识,以及关联数组和索引数组的使用和应用方面。从而让读者对如何正确使用数组有一个明确的了解。 使用数组的优势?数组的优势在于可以集中处理大批量的数据,而不需要每次更换变量名。由于是集中处理数据,所以处理方式上有很多优化和改进。 PHP 中提供了专门的数组运算符以及非常多的操作数组的函数,因此 PHP 中的数组使用可以非常灵活。当然灵活性的提高是建立在不同细节上的,因此我们就需要从细节讲起,让读者了解数组的每一个细节,然后根据需要来灵活操作数组。 使用数组的优势?我们不妨来设想下面这个情景:如果要求你统计一个班级中成绩的平均分,那么我们必须要声明等于学生个数的变量来存储每个人的成绩,然后再将所有成绩相加后再取得平均分简略的代码可以写成如下的形式: ?01 <?php ?02 $stu01 =67; // 声明多个变量存储学生成绩?03 $stu02 =77; ?04 $stu03 =96; ?05... ?06 $stun =100; ?07 $average=( $stu01 + $stu02 + stu03 +...+ $stun )/n; //求取平均值?08 ?> ?我们可以看到,这种形式需要声明很多变量来存储学生的成绩, 使用数组的优势?而使用数组实现同样的功能,我们可以把程序改为如下所示的形式: ?01 <?php ?02$ stu = array(67,77,96,...,100) ; // 定义一个数组?03 $total= array_sum ($ stu ); //求取总成绩?04 $average=$total/n; //求取平均值?05 ?> ?使用数组实现相同功能的代码精简度是显而易见的,当然这里只是作为一个演示,读者此刻无需理解代码中使用的函数。 数组使用基础?在上一小节中我们已经了解了数组所具备的优势,本节我们就来讲解使用数组的基础知识,主要包括定义数组、访问数组元素、添加/修改数组元素和删除数组元素的知识。 ? PHP 中定义数组使用的是 array 结构,它的语法形式如下所示: ? array array ([mixed values ]…) ?这是定义数组的最基本形式, array 的参数被称元素可以是 0个或者多个不同类型的数据,每个参数为“索引=> 值”的键值对形式。如果索引被省略则由系统自动添加从 0开始的整数索引,这种由系统指定索引的函数被称为索引数组。数组中元素的个数被称为数组的长度,它会随着元素的增减而变化。下面就来定义一个数组: ?$ arr =array(98, ’ hello ’,67, ’A’,85,NULL); ?上面的代码中$ arr 是数组的名称,用来保存定义的数组。该数组的长度为 6。?访问数组中的元素是通过数组名指定索引来完成的, 语法形式如下所示: ?数组名[索引]?语法中的索引被放在方括号中,可以为变量、常量或者表达式。 ?【示例 5-1 】演示访问数组中的元素。?从运行结果可以看到代码正确访问到了数组中的元素。?我们还可以把一个变量作为数组的下标来访问数组的元素,形式如下所示: ?数组名[变量名]?【示例 5-2 】演示使用变量作为数组下标来访问数组中的元素。?从运行结果可以看到,我们可以采用这种方式来正确输出数组对应的元素。我们还可以将一个表达式作为数组的下标来访问数组的元素。?【示例 5-3 】演示使用表达式作为数组下标来访问数组中的元素。?以上代码中我们只使用了简单的示例来讲解,读者可以在实际使用时候融会贯通。
零点起飞学PHP之数组 来自淘豆网m.daumloan.com转载请标明出处.