zoukankan      html  css  js  c++  java
  • 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为单位均分

  • 相关阅读:
    公用表表达式(CTE)的递归调用
    c# 如何让tooltip显示文字换行
    实战 SQL Server 2008 数据库误删除数据的恢复
    SQL SERVER数据库中 是否可以对视图进行修改删除
    asp.net中实现文件批量上传
    sql server 2008学习2 文件和文件组
    sql server 2008学习3 表组织和索引组织
    sql server 2008学习4 设计索引的建议
    sql server 2008学习10 存储过程
    .net 调用 sql server 自定义函数,并输出返回值
  • 原文地址:https://www.cnblogs.com/itfenqing/p/4429494.html
Copyright © 2011-2022 走看看