PHP常用数组函数总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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数组相关的函数及用法,欢迎一起学习!