统计:

array_count_values     统计数组中所有的值出现的次数

array_product         计算数组中所有值的乘积
array_sum         计算数组中所有值的和
count             计算数组中的单元数目或对象中的属性个数
sizeof count() 的别名

搜索:
array_key_exists     检查给定的键名或索引是否存在于数组中
array_search         在数组中搜索给定的值,如果成功则返回相应的键名
in_array         检查数组中是否存在某个值

排序:
array_multisort     对多个数组或多维数组进行排序
arsort             对数组进行逆向排序并保持索引关系
asort             对数组进行排序并保持索引关系
krsort             对数组按照键名逆向排序
ksort             对数组按照键名排序
natcasesort         用“自然排序”算法对数组进行不区分大小写字母的排序
natsort         用“自然排序”算法对数组排序
rsort             对数组逆向排序
sort             对数组排序
uasort             使用用户自定义的比较函数对数组中的值进行排序并保持索引关联
uksort             使用用户自定义的比较函数对数组中的键名进行排序
usort             使用用户自定义的比较函数对数组中的值进行排序
shuffle         将数组打乱

交集:
array_intersect_assoc     带索引检查计算数组的交集
array_intersect_key    使用键名比较计算数组的交集
array_intersect_uassoc  带索引检查计算数组的交集,用回调函数比较索引
array_intersect_ukey    用回调函数比较键名来计算数组的交集
array_intersect     计算数组的交集
array_key_exists     用回调函数比较键名来计算数组的交集
array_uintersect_assoc  带索引检查计算数组的交集,用回调函数比较数据
array_uintersect     计算数组的交集,用回调函数比较数据

差集:
array_udiff_assoc     带索引检查计算数组的差集,用回调函数比较数据
array_udiff_uassoc    带索引检查计算数组的差集,用回调函数比较数据和索引
array_udiff         用回调函数比较数据来计算数组的差集
array_diff_assoc     带索引检查计算数组的差集
array_diff_key         使用键名比较计算数组的差集
array_diff_uassoc     用用户提供的回调函数做索引检查来计算数组的差集
array_diff_ukey     用回调函数对键名比较计算数组的差集
array_diff         计算数组的差集

获取数组的部分内容:
array_chunk         将一个数组分割成多个
array_filter         用回调函数过滤数组中的单元
array_keys         返回数组中所有的键名
array_slice         从数组中取出一段
array_values         返回数组中所有的值

加工出所需数组:
array_combine         创建一个数组,用一个数组的值作为其键名,另一个数组的值作 为其值
array_fill         用给定的值填充数组
array_flip        交换数组中的键和值
array_map         将回调函数作用到给定数组的单元上
array_merge_recursive     递归地合并一个或多个数组
array_merge         合并一个或多个数组
array_pad         用值将数组填补到指定长度
array_push         将一个或多个单元压入数组的末尾(入栈)
array_reverse         返回一个单元顺序相反的数组
array_shift         将数组开头的单元移出数组
array_splice         把数组中的一部分去掉并用其它值取代
array_unique         移除数组中重复的值
array_unshift         在数组开头插入一个或多个单元
array_walk_recursive     对数组中的每个成员递归地应用用户函数
array_walk         对数组中的每个成员应用用户函数
compact         建立一个数组,包括变量名和它们的值
range             建立一个包含指定范围单元的数组

单元:
array_pop         将数组最后一个单元弹出(出栈)
array_rand         从数组中随机取出一个或多个单元
current         返回数组中的当前单元
pos current() 的别名
each             返回数组中当前的键/值对并将数组指针向前移动一步
end             将数组的内部指针指向最后一个单元
key             返回数组中当前单元的键名
list             把数组中的值赋给一些变量
next             将数组中的内部指针向前移动一位
prev             将数组的内部指针倒回一位
reset             将数组的内部指针指向第一个单元

其他:
array_reduce        用回调函数迭代地将数组简化为单一的值
extract            从数组中将变量导入到当前的符号表
array             新建一个数组

PHP数组函数的分组归纳的更多相关文章

  1. PHP根据数组的值分组

    PHP根据数组的值分组,php array中没有自带这个函数但是很常用,今天写了出来记录一下. 代码: $_array = array(        array(1,11,'2016-05-18') ...

  2. PHP中常用的数组函数总结

    整理了一份PHP开发中数组操作大全,包含有数组操作的基本函数,数组的分段和填充,数组与栈,数组与列队,回调函数,排序,计算,其他的数组函数等. 一,数组操作的基本函数 数组的键名和值 array_va ...

  3. 前端学PHP之数组函数

    × 目录 [1]键值操作 [2]记数[3]回调函数[4]组合[5]栈和队列[6]顺序 前面的话 PHP中的数组功能非常强大,数组处理函数有着强大.灵活.高效的特点.PHP5提供了近100个操作数组的系 ...

  4. PHP数组函数: array_walk()与 array_map() 的区别

    详细的介绍如下: PHP数组函数: array_walk() PHP数组函数: array_map() 实际应用中的一点区别与总结: array_walk() 主要用于对某个数组的迭代,相当于 for ...

  5. php常用数组函数回顾一

    数组对于程序开发来说是一个必不可少的工具,我根据网上的常用数组函数,结合个人的使用情况,进行数组系列的总结复习.里面当然不只是数组的基本用法,还有相似函数的不同用法的简单实例,力求用最简单的实例,记住 ...

  6. javascript函数一共可分为五类: ·常规函数 ·数组函数 ·日期函数 ·数学函数 ·字符串函数

    javascript函数一共可分为五类:    ·常规函数    ·数组函数    ·日期函数    ·数学函数    ·字符串函数    1.常规函数    javascript常规函数包括以下9个 ...

  7. PHP 数组函数整理

    如果你已经使用了一段时间PHP的话,那么,你应该已经对它的数组比较熟悉了——这种数据结构允许你在单个变量中存储多个值,并且可以把它们作为一个集合进行操作. 经常,开发人员发现在PHP中使用这种数据结构 ...

  8. Mysql-学习笔记(==》集合函数与分组四)

    -- 聚集函数 配合分组语句 group by-- 显示最高分SELECT MAX(sscore) FROM db.`student`;-- 显示最高分学生的信息min maxSELECT * FRO ...

  9. Oracle-学习笔记(==》集合函数与分组四)

    -- 聚集函数 配合分组语句 group by-- 显示最高分SELECT MAX(sscore) FROM db.`student`;-- 显示最高分学生的信息min maxSELECT * FRO ...

随机推荐

  1. android使用百度app分享,app统计出现的异常,FrontiaApplication类

    想在app里加入百度分享和百度统计.查看了百度移动统计的文档后下载官网给的demo.参照demo给出的代码给自己的app加入代码.以上步骤比较简单.不细说,下面说下此过程需要注意的一些点,不然会引发异 ...

  2. android Spinner 续

    android Spinner 续 动态增删Spinner中的数据项 public class EX04_09 extends Activity{  private static final Stri ...

  3. DWR 整合之Struts2.3.16

    DWR 能够和任何框架结合. DWR 和 Struts 整合有 2 个层次.最基础的层次就是同时使用这两个框架,这是非常容易的,但是这样就不允许在 DWR 和 Struts 之间共享 Action 了 ...

  4. 【转载】彻底弄懂css中单位px和em,rem的区别

    原文链接:http://www.cnblogs.com/leejersey/p/3662612.html 国内的设计师大都喜欢用px,而国外的网站大都喜欢用em和rem,那么三者有什么区别,又各自有什 ...

  5. 如何将CAD文件导入到Protel和PADS中

    一. 如何把CAD中的板框图纸导入到Protel中? a. 在CAD中单位设置为“毫米”,并做简单的处理,板框图是有合并还是分解都无所谓,另存为R12(*dxf)格式文件. b. 打开DXP,新建PC ...

  6. 过实现鹰眼图这个功能来进一步学习MapControl控件

    我们通过实现鹰眼图这个功能来进一步学习MapControl控件.在实现鹰眼图之前,我们需 要接口有更深入的了解. 变主动为被动-出接口(OutBound interface) COM编程类似客户端和服 ...

  7. webfont 字体

    http://www.phpdl.com/demo/webfont/index.html 淘宝web font字体,开源. 自定义字体,网站可以用服务端字体. 一般来说,只能用客户端字体.格式不同,为 ...

  8. iOS中"查看更多/收起"功能实现

    实现效果如图: 查看更多功能在很多app种都有应用,在这里简单的实现,介绍实现流程: 一个tableViewCell中包含一个collectionView,"查看更多"按钮是tab ...

  9. springMVC 多方法controller

    1. 新建web project 2. 加入jar包 3. 写web.xml <?xml version="1.0" encoding="UTF-8"?& ...

  10. 微信小程序tips集合:无法输入文字/随时查看页面/元素审查/点击事件/数据绑定

    1:编辑文档无法输入文字 出现这种情况一般是因为之前编辑的文档未保存,所有在其他文档输入的时候会自动输入到未保存的文档中,在文档暂时编辑完毕后要ctrl+s随手保存,不然会出现无法打字情况 2: 随时 ...