轻松学PHP之数组.pptx
《轻松学PHP之数组.pptx》由会员分享,可在线阅读,更多相关《轻松学PHP之数组.pptx(47页珍藏版)》请在三一办公上搜索。
1、第5章 数组,数组在PHP中广泛应用。它可以用于存储相关的一组数据。这样,使用一个数组变量就可以表示很多数据,而避免声明和使用大量的变量。本章将详细详解PHP中数组的类型、数组的遍历和数组的相关处理函数。,5.1 数组的概述,PHP中的数组是比较自由和强大的一种数据类型,由于PHP的弱类型性质,导致它可以存储的内容可以是多种类型。因而我们就不必担心数据类型的问题。PHP中数组的长度是可以动态增长的,这在一些强类型语言中是做不到的,就是这些自由的特性,造就了数组的强大。下面我们就来具体学习他们。,5.1.1 为什么使用数组,数组的本质就是储存、管理和操作一组变量。前面我们学习过变量,数组储存的就
2、是一系列的变量值。$li_xm=小李;$li_nl=25;$li_xb=女;$li_gs=B公司;$li_dy=;这里我们就用一个数组来存储小李的信息。如下所示:$xiaoli=array(小李,25,女,B公司,)上面的代码就是使用小李的信息创建的数组。,索引数组,在本节的开头我们就使用如下所示的数组存储了小李的信息:$xiaoli=array(小李,25,女,B公司,)小李的信息是存到数组里了,可是我们怎么从数组取出这些元素呢?这里我们就要知道数组是使用索引来对应每一个元素。图5.3所示就是它们的对应关系。,索引数组,关联数组,关联数组就是来解决读者这种困惑的。关联数组是使用字符串作为索引
3、的数组,如图5.4所示即为关联数组的存储方式。这种使用字符串作为元素索引的数组称为关联数组,它的索引不再数字了,而是可以使用有意义的字符串作为元素的索引。,5.2 初始化一个数组,在前面的小节中,我们已经充分了解了数组的各种概念,及其保存多数据的优势。数组通过声明才可以被创建。PHP中数组的初始化有两种方式。一种是使用array()初始化,另一种是直接赋值初始化。下面我们就来分别学习他们。,5.2.1 直接赋值初始化索引数组,我们首先来看直接赋值声明的语法:直接赋值声明数组的本质就是给一个数组元素赋值的过程。下面我们就以小李的信息来定义一个数组。代码如下所示:$xiaoli0=小李;$xiao
4、li1=女;$xiaoli2=25;$xiaoli3=B公司;$xiaoli4=;,5.2.2 直接赋值初始化数组的特性,直接赋值值初始化一个索引数组是非常灵活的,它有一些重要的特性需要读者熟练掌握。这里我们需要使用一个函数print_r(),它会输出数组的元素和对应的索引。,1.如果在直接赋值声明数组时候不定义索引值,系统会默认从下标0开始依次递增,(1)演示定义下标值直接赋值声明数组,数组下标值会默认从0开始递增。,2.如果在声明的时候索引被指定了一个值,那么后面的元素下标会递增,(1)演示声明数组时如果先指定一个值,后面的元素索引会递增。,3.如果在声明的时候索引被定义了一个值,在递增的
5、过程中碰到了较小的下标,那么递增会跳过这个下标,在后面继续递增,(1)演示索引在递增中如果碰到了较小的索引,则跳过这个元素继续递增。,4.如果在声明的时候索引被定义了一个值,在递增的过程中遇到了较大的下标,那么程序会以这个下标为开始递增,(1)演示下标在递增中如果碰到了较大的下标,会以这个新下标开始递增。,5.如果在声明的时候索引被定义了一个值,在递增的过程中碰到了相等的下标,那么程序会对这个索引对应的元素重新赋值,(1)演示在递增过程中遇到相等的下标,那么这个索引会被重新赋值。,5.2.3 直接赋值初始化关联数组,前面我们直接赋值初始化的都是索引数组,我们知道数组还有一种关联数组。直接赋值初
6、始化关联数组就没有索引数组的那么多特性了。我们来看以联系人信息中小王的资料来以直接赋值的方式声明一个关联数组。$xiaowangxm=小王;$xiaowangxb=男;$xiaowangnl=23;$xiaowanggs=C公司;$xiaowangdy=;(1)输出数组$xiaowang中元素的内容。(2)如果不写下标,系统默认会从下标0开始。并且通过输出验证。,使用array()初始化数组,array()通常接受形如$key=$value的若干个参数对。它的语法式如图所示。,使用array()初始化数组,使用array()初始化数组需要了解:如果不使用索引$key,则数组会被默认为索引数组,
7、下标从0递增。就像这样的形式,如图所示:,使用array()初始化数组,(1)定义一个数组$xiaozhou。并且输出数组的信息。(2)定义一个数组$xiaohu。并输出元素的值。,5.3 数组的类型,数组也是有不同的类型的,我们在前面的学习中使用的都是一维数组,一维数组是最常用也是最简单的数组。其他类型的数组统称为多维数组,有二维数组、三维数组以及n维数组,其实三维数组就已经比较少用到了,常用的就是一维数组和二维数组。,5.3.1 一维数组,一维数组可以简单地理解为数组的元素是常量的数组。我们前面用到的数组都是一维数组。它的形式如图所示。,5.3.1 一维数组,在PHP中我们使用变量数组名加
8、索引值来找到对应的元素。语法如图所示。,5.3.1 一维数组,(1)使用索引取得数组$xiaoli中的各个元素并输出。(2)输出关联数组$xiaoli内的所有元素。(3)使用变量作为数组的索引访问数组的元素。,5.3.2 多维数组,1.二维数组2.三维数组,1.二维数组,二维数组就是把若干个一维数组作为数组的元素,组成的新数组就是一个二维数组。如图所示就是二维数组的语法形式。,1.二维数组,(1)输出二维数组$arr的详细信息。(2)输出二维数组$arr中的元素。(3)从一个二维数组中输出一个元素。,2.三维数组,由若干个二维数组做为一个数组的元素,那么就构成了一个三维数组,如图所示就是一个三
9、维数组:,2.三维数组,当然我们依然可以使用直接赋值的方式来创建一个三维数组,如下所示:$arr00=array(1,2,3);/给二维数组赋一个数组构成三维数组$arr000=hello;/直接给三维数组元素赋值$arr001=你好;,5.4 数组的遍历,在前面的学习中,我们看到输出一个数组的全部元素,我们只能按索引一个一个输出。这个还是数组元素比较少的时候。如果一个数组的元素非常多。那么读者肯定就头疼了。而计算机最擅长的就是按一定条件做重复的事情。说到这里,读者肯定醒悟了,我们开始要讲的就是使用循环的方式输出数组。当然后面还会使用PHP的一些函数来做同样的事情。这种依次访问一次数组中的元素
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 轻松 PHP 数组
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6611121.html