大概的整理和分类了PHP目前的所有数组函数,可能不全,后续有时间再慢慢整理。

键值操作、创建、查找、过滤、随机

array_change_key_case() 函数将数组的所有的键都转换为大写字母或小写字母。

array_fill() 函数用给定的键值填充数组。

array_filter() 函数用回调函数过滤数组中的元素。

array_flip() 函数用于反转/交换数组中的键名和对应关联的键值。

array_key_exists() 函数检查某个数组中是否存在指定的键名

array_keys() 函数返回包含数组中所有键名的一个新数组。

array_map() 函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新的值的数组。

array_rand() 函数返回数组中的一个随机键名,或者如果指定函数返回键名不只一个,则返回一个包含随机键名的数组。

array_reduce() 函数发送数组中的值到用户自定义函数,并返回一个字符串。

array_reverse() 函数返回翻转顺序的数组。

array_search() 函数在数组中搜索某个键值,并返回对应的键名。

array_splice() 函数从数组中移除选定的元素,并用新元素取代它。函数也将返回被移除元素的数组。

array_unique() 函数用于移除数组中重复的值。如果两个或更多个数组值相同,只保留第一个值,其他的值被移除。

array_values() 函数返回包含数组中所有的值的数组。

array_walk_recursive() 函数对数组中的每个元素应用用户自定义函数。在函数中,数组的键名和键值是参数。该函数与 array_walk() 函数的不同在于可以操作更深的数组(一个数组中包含另一个数组)。

array_walk() 函数对数组中的每个元素应用用户自定义函数。在函数中,数组的键名和键值是参数。

array() 函数用于创建数组。

compact() 函数创建一个包含变量名和它们的值的数组。

extract() 函数从数组中将变量导入到当前的符号表。

in_array() 函数搜索数组中是否存在指定的值。

list() 函数用于在一次操作中给一组变量赋值。

range() 函数创建一个包含指定范围的元素的数组。

分隔、合并

array_combine() 函数通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组的元素为键值。

array_merge_recursive() 函数用于把一个或多个数组合并为一个数组。

array_merge() 函数用于把一个或多个数组合并为一个数组。

array_chunk() 函数把一个数组分割为新的数组块。

array_slice() 函数返回数组中的选定部分。

指针

current() 函数返回数组中的当前元素的值。

each() 函数返回当前元素的键名和键值,并将内部指针向前移动。

end() 函数将内部指针指向数组中的最后一个元素,并输出。

key() 函数从当前内部指针位置返回元素键名。

next() 函数将内部指针指向数组中的下一个元素,并输出。

pos() 函数返回数组中的当前元素的值。

prev() 函数将内部指针指向数组中的上一个元素,并输出。

reset() 函数将内部指针指向数组中的第一个元素,并输出。

队列、栈

array_pad() 函数将指定数量的带有指定值的元素插入到数组中。

array_pop() 函数删除数组中的最后一个元素。

array_push() 函数向数组尾部插入一个或多个元素。

array_unshift() 函数用于向数组插入新元素。新数组的值将被插入到数组的开头。

array_shift() 函数用于删除数组中的第一个元素,并返回被删除的元素。

计数、计算

array_count_values() 函数用于统计数组中所有值出现的次数。

array_sum() 函数返回数组中所有值的和。

sizeof() 函数返回数组中元素的数目。

count() 函数返回数组中元素的数目。

array_product() 函数计算并返回数组的乘积。

排序 sort

krsort() 函数对关联数组按照键名进行降序排序。

ksort() 函数对关联数组按照键名进行升序排序。

natcasesort() 函数用”自然排序”算法对数组进行排序。键值保留它们原始的键名。

natsort() 函数用”自然排序”算法对数组进行排序。键值保留它们原始的键名。

rsort() 函数对数值数组进行降序排序。

shuffle() 函数把数组中的元素按随机顺序重新排列。

sort() 函数对数值数组进行降序排序。

uasort() 使用用户自定义的比较函数对数组按键值进行排序。

uksort() 函数使用用户自定义的比较函数对数组按键名进行排序。

usort() 使用用户自定义的比较函数对数组进行排序。

array_multisort() 函数返回一个排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序,接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序。

arsort() 函数对关联数组按照键值进行降序排序。

asort() 函数对关联数组按照键值进行降序排序。

差集 diff

array_diff_assoc() 函数用于比较两个(或更多个)数组的键名和键值 ,并返回差集。

array_diff_key() 函数用于比较两个(或更多个)数组的键名 ,并返回差集。

array_diff_uassoc() 函数用于比较两个(或更多个)数组的键名和键值 ,并返回差集。

array_diff_ukey() 函数用于比较两个(或更多个)数组的键名 ,并返回差集。

array_diff() 函数用于比较两个(或更多个)数组的键值,并返回差集。

array_udiff() 函数用于比较两个(或更多个)数组的键名和键值,并返回差集。

array_udiff_uassoc() 函数用于比较两个(或更多个)数组的键名和键值,并返回差集。

array_udiff() 函数用于比较两个(或更多个)数组的键值 ,并返回差集。

交集 intersect

array_intersect_assoc() 函数用于比较两个(或更多个)数组的键名和键值,并返回交集。

array_intersect_key() 函数用于比较两个(或更多个)数组的键名 ,并返回交集。

array_intersect_uassoc() 函数用于比较两个(或更多个)数组的键名和键值 ,并返回交集。

array_intersect_ukey() 函数用于比较两个(或更多个)数组的键名 ,并返回交集。

array_intersect() 函数用于比较两个(或更多个)数组的键值,并返回交集。

array_uintersect_assoc() 函数用于比较两个(或更多个)数组的键名和键值 ,并返回交集。

array_uintersect_uassoc() 函数用于比较两个(或更多个)数组的键名和键值,并返回交集。

array_uintersect() 函数用于比较两个(或更多个)数组的键值 ,并返回交集。

php数组和列表,【PHP基础】1.1 所有数组函数分类与列表(目前可能不全)相关推荐

  1. java多维数组的指针_Java基础之二维数组

    二维数组概念 二维数组的概念 对于二维数组的理解,我们可以看成一位数组arrary1有作为另一个一维数组arrary2的元素存在.从底层机制来看没有多维数组概念 2二维数组的使用 二维数组的声明与初始 ...

  2. php 数组转对象_[基础编程学习] [PHP7数组详解]:第1章 (8)数组和对象

    # 1.14 数组 讲了7节了,终于说到重头戏了. 数组,将关联的数据,放在内存中. 举一个例子,比如说一个班级,有一个班级号,班级名,描述,房间号,教导员,班级人数.可以存到一个数组内,这样写: $ ...

  3. perl数组硬引用_Perl基础 Perl引用和数组用法解析

    本文和大家重点讨论一下Perl引用和数组的概念,Perl5中的两种Perl引用类型为硬引用和符号引用.符号引用含有变量的名字,它对运行时创建变量名并定位很有用,基本上,符号Perl引用就象文件名或UN ...

  4. Python3 基础学习笔记 C07【函数】

    CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...

  5. R语言list.dirs函数获取目录列表实战

    R语言list.dirs函数获取目录列表实战 目录 R语言list.dirs函数获取目录列表实战 #仿真数据 #获取目录列表

  6. R语言list.files函数获取文件列表实战

    R语言list.files函数获取文件列表实战 目录 R语言list.files函数获取文件列表实战 #仿真数据 #基本语法

  7. 【Vue】基础系列(五)列表渲染v-for | key的原理 | 数组 | 对象 | 删除替换 | 过滤与排序

    1. 列表显示 v-for指令 用于展示列表数据 语法:v-for="(item, index) in xxx" :key="yyy" 可遍历:数组.对象.字符 ...

  8. 零基础入门学习Python 011列表:一个打了激素的数组2

    知识点总结 从列表中获取元素 通过元素的索引值(index)从列表中获取单个元素,注意:列表索引值从0开始的 利用中间值,把两者进行交换,x,y=2,7;temp = y;y=x;x=temp nam ...

  9. python基础知识资料-学习Python列表的基础知识汇总

    千里之行,始于足下.要练成一双洞悉一切的眼睛,还是得先把基本功扎扎实实地学好.今天,本喵带大家仔细温习一下Python的列表.温故而知新,不亦说乎. 当然,温习的同时也要发散思考,因为有些看似无关紧要 ...

最新文章

  1. 了解下WSDL 文档
  2. 信息系统项目管理师-项目范围管理考点笔记
  3. ProgressBar 类
  4. echars水状_Echarts饼状图属性设置
  5. display详细说明
  6. 无法设置html过渡效果,html – CSS3过渡显示无阻止过度滚动
  7. ACMMM 2021《LSG》性能SOTA!用GNN和GAN的方式来强化Video Captioning的学习!
  8. vscode无法打开源文件iostream_C++的iostream标准库介绍(1)
  9. 华为服务器装系统一直在读盘,系统重装一直在启动服务器
  10. ySQL性能优化的21个最佳实践 和 mysql使用索引
  11. mysql学习(2)-Navicat Premium 12 链接MySQL8.0.11数据库报2059错误
  12. 狄斯奎诺算法 c语言,图的邻接表实现迪杰斯特拉算法(C语言)
  13. 动态规划之状态压缩DP
  14. 点云学习笔记1——激光雷达的原理
  15. 有道翻译API接口的服务开通与使用Python进行接口调用实例演示,有道智云·AI开放平台
  16. 汽车域控制器(上):动力域控制器、底盘域控制器、智能座舱域控制器
  17. Horizontally Visible Segments
  18. windows C/C++ 内核对象、事件对象、信号量
  19. 2019电赛纸张计数仪分析——————致敬“谢谢惠顾”
  20. 43.深度解密四十三:网络营销推广实战中的“辅助营销工具”大全

热门文章

  1. Linux定时任务cron及部分Linux命令
  2. php站中文转码在iis 7.5乱码,iis伪静态中文url出现乱码的解决办法
  3. 无法读取源文件或磁盘_系统监控之磁盘和网络监控工具
  4. 原生微信小程序添加背景音乐
  5. JS删除两个数组中相同的某个对象值
  6. 思科华为命令没有对比就没有伤害
  7. 自动化运维之kickstart自动化部署安装操作系统
  8. 在mysql中加载并执行sql文件
  9. 防止自建控件与页面间重复引入客户端js脚本的方法
  10. CentOS 7 多网卡绑定