• PHP数组中常用函数


    一、创建数组
    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为单位均分

  • 相关阅读:
    团队编程
    灯塔 ——团队展示
    碎阅创造营——项目系统设计与数据库设计
    碎阅创造营——项目需求分析
    碎阅创造营——团队编程
    碎阅创造营——团队展示
    Computer-Hunters——项目系统设计与数据库设计
    Computer-Hunters——项目需求分析
    2019软工实践——第一次团队编程作业
    Computer-Hunters——团队展示
  • 原文地址:https://www.cnblogs.com/itfenqing/p/4429494.html
Copyright © 2020-2023  润新知