常用(6个)
- array(); 创建数组
- rand(arr,[number]); 从数组中随机的选出一个或多个元素,并返回键名
- replace(arr1,[arr2]); 使用后面数组的值替换第一个数组的值
- merge(arr1,arr2,arr3); 将一个或多个数组合并为一个新数组
- slice(arr,start,[length],[preserve]); 返回数组中选定的部分,也叫截取数组
- splice(arr1,start,[length],[arr2]); 把数组中指定元素的值去掉,并用其他值替代
检查、搜索(3个)
- key_exists(key,arr); 检查指定的键名是否存在于数组中
- keys(arr); 返回数组中所有的键名
- search(val,arr,[false/true]); 在数组中搜索给定的值,并返回相应的键名
计算(4个)
- product(arr); 计算数组中所有值的乘积
- sum(arr); 返回数组中所有值的和
- value(arr); 返回数组中所有的值
- count(arr,mode); 返回数组中元素的数目,第二个参数可设置1或0,默认是0不计算多维数组中的所有元素,1递归的计算数组中的所有元素个数。
添加、删除(5个)
- shift(arr); 删除数组第一个元素。返回被删除元素
- unshift(arr,val1,val2); 在数组开头插入一个或多个元素。返回新数组中元素的个数
- pop(arr); 出栈,删除数组末尾最后一个元素。返回被删除的数组
- push(arr,arr2,arr3); 入栈,向数组末尾插入一个或多个元素。返回新数组元素的个数
- unique(arr); 删除数组中重复的值,返回过滤后的数组
排序(9个)
- sort(arr,[sortingtype]); 对数值数组进行升序排列
- asort(arr,[sortingtype]); 对数值数组进行降序排列
- ksort(arr,[sortingtype]); 对关联数组按照键名进行升序排列
- krsort(arr,[sortingtype]); 对关联数组按照键名进行降序排列
- asort(arr,[sortingtype]); 对关联数组按照键值进行升序排列
- arsort(arr,[sortingtype]); 对关联数组按照键值进行降序排列
- reverse(arr,preserve); 翻转数组中的元素,第二个参数是是否保留原先的键名
- shuffle(arr); 随机顺序重新排列数组,成功返回true
- multisort(arr,order,type); 对多个数组或多维数组进行排序