博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP数组中常用函数
阅读量:6237 次
发布时间:2019-06-22

本文共 2236 字,大约阅读时间需要 7 分钟。

一、创建数组

1.$arrayname[]
2.array
3.list
4.range(min,max) //range(1,10),range('a','z')
二.验证数组
is_array($arr)
三.增加和删除数组元素
1.$arrname[]
2.array_push($array,$val1,$val2,...)//在数组单元末尾插入值
3.array_pop($array)//弹出数组的最后一个单元,并返回这个单元
4.array_shift($array)//删除数组的第一个单元,并返回这个单元
5.array_unshift($array,$val,$val,$val2,...)//在数组单元头部插入值
6.array_pad($array,$length,$value) //将数组以value作为值填充到length长度,如果$value为正填充到左侧,为负填充到右侧
四.定位数组元素
1.in_array(needle,array) //查找值是否在数组中
2.array_keys(array) //返回以数组key为单元的数组
3.array_values(array)//返回以value为单元的数组
4.array_key_exists(needle,array)//查找key是否存在,存在返回true,否则返回false
5.array_search(needle,array)//查找值是否存在,存在返回key,否则返回false
五.遍历数组
1.key(array) //返回当前数组的key,不会移动指针
2.reset(array)//重置数组,数组指针移动到最开始出
3.each(array)//返回当前键值对,并将数组指针下移
4.current(array)//返回当前指针位置的数组值,不会移动指针
5.end(array)//将数组指针移动到最后一个单元,并返回最后一个元素
6.next(array)//返回当前指针下一个位置的元素,并下移指针
7.prev(array)//返回当前指针上一个位置的元素,并上移指针
8.array_walk(array,callbackfunction,userdata)
callbackfunction是用户指定的函数,传入两个值,顺序为value,key
userdata是用户给定的数据
9.array_reverse(array)//翻转数组
10.array_filp(array)//交换数组键值
六.确定数组大小和唯一性
1.count(array) //统计数组大小
2.array_count_values(array) //返回一个数组,键为数组中的值,值是数组中出现的频度
3.array_unique(array) //返回去除重复元素的数组
七.数组排序
1.sort(array) //对数组的值进行排序,按由低到高的顺序排列
2.natsort(array) //对数组值进行自然排序
3.natcasesort(array) //对数组值进行不区分大小写的自然排序
4.rsort(array) //对数组值进行降序排列
5.asory(array) //对数组值进行升序排列,保持键值关系
6.array_multisort(array1,array2,...) //一次对多个数组进行排序,或对多维数组进行排序
7.arsort(array) //对数组值进行降序排列,保持键值关系
8.ksort(array) //对数组键进行升序排列
9.krsort(array) //对数组键进行降序排列
10.usort(array,callback)//用户自定义函数排序
八.合并/拆分/结合/分解数组
1.array_combine(arrayKeys,arrayValues) //以给定的arrayKeys数组作为键,以arrayValues作为值
2.array_merage(array1,array2,...)//合并多个数组,键值相同的被覆盖
3.array_merage_recursive() //合并多个数组,键值相同的被放入一个新数组
4.array_slice(array,offset,length)//取出一段
5.array_spice(array,offset,length)//删除一段
6.array_intersect(array1,array2..)//返回一个保留了键的数组,这个数组只由array1中出现,且在其他每个数组中都出现的值组成
7.array_intersect_assoce() //同array_intersect,但比较了key
8.array_diff(array1,array2...) //array1中出现,其他每个数组中都没有出现的值组成
9.array_diff_assort() //同array_diff,但比较了key
九.其他有用的数组函数
1.array_rand
2.shuffle()
3.array_sum()
4.array_chunk(array,size) //将数组以size为单位均分

转载于:https://www.cnblogs.com/itfenqing/archive/2011/11/06/4429494.html

你可能感兴趣的文章
MyCAT ER分片的验证
查看>>
对匿名函数的深入理解(彻底版)
查看>>
ORACLE字符集基础知识
查看>>
JSP自定义标签开发入门《转》
查看>>
ResultSet相关ResultSetMetaData详细
查看>>
IIS7.5下的web.config 404应该如何配置
查看>>
分享20个最新的免费 UI 设计素材给设计师
查看>>
大论文中对参考文献添加操作相关总结
查看>>
Redis源代码分析(三)---dict哈希结构
查看>>
安卓--获取应用版本名称与版本号
查看>>
【转】Java判断是否是整数,小数或实数的正则表达式
查看>>
****创业者必看:黄太吉商业计划书完整版
查看>>
angularJS 事件广播与接收[转]
查看>>
The main reborn ASP.NET MVC4.0: using CheckBoxListHelper and RadioBoxListHelper
查看>>
什么是数据抽取
查看>>
Integer
查看>>
LaTeX 相对于 Word 有什么优势?
查看>>
invoke方法
查看>>
基于bootstrap的后台二级垂直菜单[转]
查看>>
Android Framework 记录之二
查看>>