1 什么是数组?
数组就是一组数据的集合,把一系列数据组织起来,形成一个可操纵的整体。
数组中的每个实体都包含两项,键和值,可以通过键值来获取相应的数组元素。
2 声明数组:
在PHP中声明数组主要有两种:(1)是应用array()函数声明数组,(2) 是直接为数组赋值的方式声明数组;
array()函数声明数组:
(1) 应用array()函数定义数组比较灵活,可以在函数体中只给出数组元素值,而不必给出键值。
注意:
可以通过给变量赋予一个没有参数的array()函数来创建空数组,然后使用方括号[]语法来添加值。
php 提供创建数组的aarray()语言结构。在使用其中的数据时,可以直接利用他们在数组中的排列顺序取值,这个顺序称为数组的下标。
例子同上;
注意!!:
使用这种方法定义数组时,下标默认从0开始,而不是1,然后依次增加1。所以下标为2的元素是指数组的第三个元素。
例子:通过array()函数声明数组:
(1) php中另一种比较灵活的数组声明方式是直接给数组元素赋值。如果在创建数组时不知道所创建数组的大小,或在实际编写程序时的大小可能发生改变,采用这种数组比较好。
例子说明:
3 数组的类型
php数组支持两种数组:(1)索引数组(indexed array)(2)联合数组(associactive array),索引数组使用数字作为键,联合数组使用字符串作为键
(1) 数字索引键值:
(2) 关联数组:
关联数组的键名可以是数值和字符串混合的形式,而不像数字索引数组的键名只能是数字,在一个数组中,只要键名有一个不是数字,那么这个数组就称为关联数组。
关联数组使用字符串索引(或键)来访问存储在数组中的值。关联索引的数组对于数据库交互非常有用。
关联数组的例子:
4 输出数组
php中对数组元素的输出,可以通过输出语句如echo语句、print语句,但是这种输出方式只对数组中的某一个元素进行输出。而通过print_r()函数可以将数组结构进行输出。
语法:
实例:应用print_r()函数输出数组的方法:
5 数组的构造
(1)一维数组
当一个数组的元素是变量时,称这个数组为一维数组。
一维数组是最普通的数组,它只保留一列内容。
声明一维数组的一般形式是:
一维数组:
(2) 二维数组
一个数组的元素如果是一维数组,则称这个数组是二维数组。
二维数组实例:
6 遍历数组
遍历数组中的所有元素是常用的一种操作,在遍历的过程中可以完成查询等功能。在php 中遍历数组的两种常用方法:
(1) 使用foreach结构遍历数组
foreach结构并非操作数组本身,而是操作数组的一个备份。
实例:对于一个存有大量网址的数组变量$url,如果一个应用echo语句一个个的输出,将相当麻烦,而通过foreach结构遍历数组则可以简单的获取数据信息。
(2) 使用list()函数遍历数组
把数组中的值赋予一些变量。与array()函数类似,这不是真正的函数,而是语言结构。list()函数仅能用于数字索引的数组,且数字索引从0开始。
语法格式如下:
void list(mixed……)
参数mixed被赋值的变量名称。