统计:

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. Xcode如何简单安装Alcatraz

    1.最简单直接,直接到github获取该项目 地址:www.github.com,搜索Alcatraz: 2.通过Xcode打开该项目,编译success后,退出Xcode,再启动,再弹出框选择loa ...

  2. pop动画使用示例

    // 弹簧动画 POPSpringAnimation *anim = [POPSpringAnimation animationWithPropertyNamed:kPOPViewFrame]; an ...

  3. UIScrollView代理方法

    手拖拽后会调用 - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView [scrollView setContentOffset ...

  4. UITableviewCell 重用内存

    转载自:http://www.cnblogs.com/tangbinblog/p/3371545.html 重用实现分析 查看UITableView头文件,会找到NSMutableArray*  vi ...

  5. 超简单讲解JQ冒泡问题

    当JQ代码越写越长的时候,冒泡的问题就会显得突出.所以对JQ冒泡问题的了解是十分必要的. 那么什么是冒泡了,个人简单的理解就是在触发子元素事件的时候父元素的事件也被动触发. 举个简单例子: 例如有一个 ...

  6. Python3基础 list(reversed()) 将一个列表逆转并输出

    镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.-------------------------------------- ...

  7. c#中控制不能从一个case标签贯穿到另一个case标签

    每个非空的case标签都得以break结束,肯定是两个case之间少了一个break了

  8. Linux服务器软件安装备忘

    1.Centos安装Mysql --安装 yum install mysql-server 卸载 yum -e mysql-server --设置为开机启动 chkconfig mysqld on - ...

  9. springMVC和json结合传递数据

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

  10. The 2014 ACM-ICPC Asia Regional Anshan

    继续复盘下一场Regional! [A]-_-/// [B]模拟(之前每次遇到模拟.暴搜都直接跳了,题目太长也是一个原因...下次是在不行可以尝试一下) [C]数论 互质.容斥? [D]数学推导(方差 ...