数组使用教程
对于Web编程来说,最重要的就是存取和读写数据了。存储方式可能有很多种,可以是字符串、数组、文件的形式等。数组,可以说是PHP的数据应用中较重要的一种方式。PHP的数组函数众多,下面是我学习的小结,借此记之,便于以后鉴之。
1. 数组定义
数组的定义使用 array()方式定义,可以定义空数组:
2. 创建数组
compact()
compact()函数——将一个或多个变量(包含数组)转换为数组:array compact ( mixed $varname [, mixed $... ] )。
compact()函数用于将两个或多个变量转换为数组,当然也包含数组变量。其参数是变量的名称而非带有$全名。相反的函数是extract()作用顾名思义就是将数组转换为单个的字符串,键值作为其字符串名称,数组值作为字符串的值。
运行结果:
array_combine()
array_combine()——将两个数组重组成一个数组,一个作键值一个做的值:array
array_combine ( array $keys , array $values )
array_combine函数不多说了,谁看了都明白。运行结果:
range()
range()函数——创建指定范围的数组:
array_fill()
array_fill()函数——填充数组函数:
运行结果:
3. 数组的遍历
foreach遍历
foreach (array_expression as $value){}
foreach (array_expression as $key => $value){}
运行结果:
while循环遍历
while循环遍历一般结合list函数,以下是实例
for循环遍历
运行结果:
4. 数组的指针操作
涉及函数包括reset、prev、end、next、current、each。实例一:next 与 prev
运行结果:
实例二:each函数指针操作
运行结果:
5. 数组的增添删改操作
增添数组成员
实例一:$num[] = value直接赋值追加到数组末尾:
运行结果:
实例二:array_pad函数,数组数组首尾选择性追加
运行结果:
实例三:入栈操作追加(array_push):
运行结果:
实例四:array_unshift()在开头添加数组成员
运行结果:
注意:array_unshift()函数使用后数组的键值将会从0开始!
删减数组成员
实例一:unset()命令删除数组成员或数组:
运行结果:(运行出错及说明数组也被删除,不再存在)
实例二:array_splice()函数删除数组成员
实例三:array_unique删除数组中的重复值:
运行结果:
实例四:array_merge、array_merge_recursive合并数组
运行结果: