您的位置:首页 > 理论基础 > 数据结构算法

PHP学习(十一)--数组与数据结构

2016-04-06 22:09 507 查看

PHP中的数组与数据结构

数组是PHP语言中最重要的数据类型之一,在PHP中的应用十分的广泛。因为PHP是弱数据类型的编程语言,所以PHP中的数组变量可以存储任意多个、任意类型的数据,并且可以实现其他强数据类型中的堆、栈、队列等数据结构的功能。使用数组的目的,就是将多个相互关联的数据,组织在一起形成集合,作为一个单元使用,达到批量数据处理的目的。

数组的分类

数组的本质是存储、管理和操作一组变量。数组也是PHP提供的8种数据类型中的一种,属于复合数据类型。

存储在数组中的单个值称为数组的元素,每个数组元素都有一个相关的索引,可以视为数据内容字此数组中的识别名称,通常称为数组下标。可以用数组中的下标来访问和下标对应的元素,也可以将下标称为键名,键和值之间的关联通常称为绑定,键和值之间相互映射。在PHP中,根据数组提供下标的不同方式,将数组分为索引数组(indexed)和关联数组(assocative)两种。索引数组的索引值是整数。以0开始,依次递增。关联数组以字符串作为索引值。

数组的定义

PHP不需要再创建数组时指定数组的大小,甚至不需要再使用数组前先声明,也可以在同一个数组中存储任何类型数据。PHP支持一维和多维数组,可以由用户创建,也可以由一些特定的数据库处理函数从数据库查询中生成数组,以及一些其他函数返回数组,在PHP中自定义数组可以使用一下两种方法:直接为数组元素赋值即可声明数组;使用array()函数声明数组。

1、直接赋值的方式声明数组

$数组变量名[下标] = 资料内容


(1)由于PHP中数组没有大小限制,所以在为数组初始化的同时就一并对数组进行了声明。

(2)有时在调试程序时,如果只想在程序中查看一下数组中所有元素的小标和值,可以使用print_r()或var_dump()函数打印数组中所有元素内容。

(3)声明索引数组时,如果索引值是递增的,可以不在方括号内指定索引值,默认的索引值从0开始依次增加。

(4)在PHP中,索引数组的下标可以是非连续的值,只要在初始化时指定非连续的下标值即可。如果指定的下标值已经声明过,则属于对变量重新赋值。如果没有指定索引值的元素与指定索引值的元素混在一起赋值,没有指定索引值的元素的默认索引值,将紧跟指定索引值元素中的最高的索引值递增。

2、使用array()语言结构新建数组

$数组变量名 = array(key1 => value1, key2 => value2 ,……, keyN => valueN);


如果不适用“=>”符号指定下标,默认为索引数组。

3、多维数组的声明

数组是一个用来存储一系列变量值的命名区域。在PHP中,数组可以存储PHP中支持的所有类型的数据,也包括在数组中存储数组类型的数据。如果数组中的元素仍为数组,就构成了包含数组的数组,即多维数组。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息