PHP常用数组函数总结

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数组使用教程

对于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合并数组

运行结果:

注:1. array_merge的键名是数字的将重新建立索引;遇到相同的字符串键名时,后面的将覆盖前面的。 2. array_merge_recursive函数的作用是将相同字符串的键名单元整合成一个数组。

6. 数组的键值和值操作

实例一:in_array()检测数组中是否有某个值存在

运行结果:数组中存在

实例二:key()取得数组当前的键名:

此实例结果为动态结果,范围(0-8),不做结果演示。实例三:list()函数把数组中的值赋给指定变量:

实例四:array_flip()交换数组的键值和值:

运行结果:

实例五:array_keys()、array_values()返回数组中所有的键值和值:

运行结果:

实例六:array_search()搜索数值:

结果:存在数值 0

函数array_search()返回的值可能为false或0或NULL,所以在判断时注意要用"==="

7. 数组的排序

实例一:sort()、rsort()/asort()、arsort()对数组排序:

结果:

sort()、rsort()函数对数组进行从低到高的排序,返回结果为bool值;

asort()、arsort()函数是保留键值的排序,排序后键值不重新索引。

实例二:将数组顺序打乱——shuffle()函数:

结果为动态结果:

shuffle的结果有点随机的意味,每次刷新都不一样。实例三:array_reverse()数组反向:

运行结果:

实例四:自然排序算法——natsort()和natcasesort();

结果:

natsort()、natcasesort()对数组进行自然排序,就是使用数字的正常排序算法。natcasesort会忽略大小写。

实例五:对数组进行键值排序ksort():

结果:

注意:ksort()函数重新建立了索引。

8. 数组的其他用法

view source

print?

总结

数组的使用在PHP中至关重要,由于PHP没有指针,所以数组承担了很大的数据操作任

务。学好数组,才能把PHP应用的得心应手,这里所列均是常用的PHP数组相关的函数及用法,欢迎一起学习!

相关文档
最新文档