统计:

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. memcache command

    http://www.cnblogs.com/jeffwongishandsome/archive/2011/11/06/2238265.html

  2. 2016大连网络赛 Function

    Function Time Limit: 7000/3500 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Probl ...

  3. PAT (Advanced Level) 1061. Dating (20)

    简单模拟. #include<stdio.h> #include<string.h> ],s2[],s3[],s4[]; ][]={"MON ", &quo ...

  4. Android 各层中日志打印功能的应用

    1. HAL层 头文件:#include <utils/Log.h> 对应的级别 打印方法 VERBOSE LOGV()DEBUG LOGD()INFO LOGI()WARN LOGW() ...

  5. 深入浅出 - Android系统移植与平台开发(一)

    深入浅出 - Android系统移植与平台开发(一) 分类: Android移植2012-09-05 14:16 16173人阅读 评论(12) 收藏 举报 androidgitgooglejdkub ...

  6. php 设计模式系列(一)

    参考文章:http://duchengjiu.iteye.com/blog/2227452 多态代码 // 多态, 在JAVA中是这样用的, 其实在PHP当中可以自然消除, 因为参数是动态的, 你传什 ...

  7. JSON串行化

    大多数情况下,我们不会再Javascript中直接创建JSON字符串.而是,创建一些Javascript对象,这些对象和服务器上的.net对象对应.因此,可以在服务器上创建.net实体类,然后串行化成 ...

  8. LWIP_STM32_ENC28J60_NETCONN_UDP(3)

    前面移植了lwip之后只是简单地做了一个dhcp的程序,但是实际工作中经常要用来通讯,那今天就来讲一讲怎么用lwip来进行UDP通讯 要使用数据通信首先第一步得知道lwip是怎么样保存数据的,在使用n ...

  9. java中基本类型占用字节数

    之前一直使用c/c++开发c中各种类型占用的位数和java还是有区别的,特地找了篇文章过来对比下. 在处理网络协议的时候需要注意 在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种 ...

  10. 关于Android反编译

    详情查看:http://blog.csdn.net/ordinaryjoe/article/details/8626010