PHP实现根据数组的值进行分组的方法


Posted in PHP onApril 20, 2017

本文实例讲述了PHP实现根据数组的值进行分组的方法。分享给大家供大家参考,具体如下:

PHP根据数组的值分组,php array中没有自带这个函数但是很常用,今天写了出来记录一下。

代码:

$_array = array(
    array(1,11,'2016-05-18'),
    array(2,11,'2016-05-18'),
    array(3,22,'2016-05-18'),
    array(4,22,'2016-05-18'),
    array(5,33,'2016-05-19'),
    array(6,33,'2016-05-19'),
    array(7,44,'2016-05-19'),
    array(8,44,'2016-05-19'),
    array(9,55,'2016-05-20'),
    array(10,55,'2016-05-20'),
);
var_dump(array_val_chunk($_array));
function array_val_chunk($array){
    $result = array();
    foreach ($array as $key => $value) {
      $result[$value[1].$value[2]][] = $value;
    }
    $ret = array();
    //这里把简直转成了数字的,方便同意处理
    foreach ($result as $key => $value) {
      array_push($ret, $value);
    }
    return $ret;
}

运行结果如下:

array(5) {
 [0]=>
 array(2) {
  [0]=>
  array(3) {
   [0]=>
   int(1)
   [1]=>
   int(11)
   [2]=>
   string(10) "2016-05-18"
  }
  [1]=>
  array(3) {
   [0]=>
   int(2)
   [1]=>
   int(11)
   [2]=>
   string(10) "2016-05-18"
  }
 }
 [1]=>
 array(2) {
  [0]=>
  array(3) {
   [0]=>
   int(3)
   [1]=>
   int(22)
   [2]=>
   string(10) "2016-05-18"
  }
  [1]=>
  array(3) {
   [0]=>
   int(4)
   [1]=>
   int(22)
   [2]=>
   string(10) "2016-05-18"
  }
 }
 [2]=>
 array(2) {
  [0]=>
  array(3) {
   [0]=>
   int(5)
   [1]=>
   int(33)
   [2]=>
   string(10) "2016-05-19"
  }
  [1]=>
  array(3) {
   [0]=>
   int(6)
   [1]=>
   int(33)
   [2]=>
   string(10) "2016-05-19"
  }
 }
 [3]=>
 array(2) {
  [0]=>
  array(3) {
   [0]=>
   int(7)
   [1]=>
   int(44)
   [2]=>
   string(10) "2016-05-19"
  }
  [1]=>
  array(3) {
   [0]=>
   int(8)
   [1]=>
   int(44)
   [2]=>
   string(10) "2016-05-19"
  }
 }
 [4]=>
 array(2) {
  [0]=>
  array(3) {
   [0]=>
   int(9)
   [1]=>
   int(55)
   [2]=>
   string(10) "2016-05-20"
  }
  [1]=>
  array(3) {
   [0]=>
   int(10)
   [1]=>
   int(55)
   [2]=>
   string(10) "2016-05-20"
  }
 }
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP 第二节 数据类型之数组
Apr 28 PHP
php实现文件下载实例分享
Jun 02 PHP
php遍历数组的4种方法总结
Jul 05 PHP
PHP防止表单重复提交的几种常用方法汇总
Aug 19 PHP
ThinkPHP中的create方法与自动令牌验证实例教程
Aug 22 PHP
Laravel+jQuery实现AJAX分页效果
Sep 14 PHP
php中通过eval实现字符串格式的计算公式
Mar 18 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
Aug 02 PHP
深入理解PHP中mt_rand()随机数的安全
Oct 12 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
php实现数组重复数字统计实例
Sep 30 PHP
Yii框架日志操作图文与实例详解
Sep 09 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
Apr 19 #PHP
php简单随机字符串生成方法示例
Apr 19 #PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
Apr 19 #PHP
PHP获取文本框、密码域、按钮的值实例代码
Apr 19 #PHP
PHP实现活动人选抽奖功能
Apr 19 #PHP
thinkphp下MySQL数据库读写分离代码剖析
Apr 18 #PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
Apr 18 #PHP
You might like
造就帕卡马拉的帕卡斯是怎么被发现的
2021/03/03 咖啡文化
Oracle Faq(Oracle的版本)
2006/10/09 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
2017/08/07 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
php实现算术验证码功能
2018/12/05 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
JavaScript将页面表格导出为Excel的具体实现
2013/12/27 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
2014/09/03 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
2014/09/09 Javascript
jQuery中ajax的post()方法用法实例
2014/12/26 Javascript
iframe里使用JavaScript控制主页转向的方法
2015/04/03 Javascript
jQuery中animate的几种用法与注意事项
2016/12/12 Javascript
javascript+html5+css3自定义提示窗口
2017/06/21 Javascript
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
js模块加载方式浅析
2017/08/12 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
解决removeEventListener 无法清除监听的问题
2020/10/30 Javascript
JS画布动态实现黑客帝国背景效果
2020/11/08 Javascript
[07:47]DOTA2国际邀请赛采访专栏:探访Valve总部
2013/08/08 DOTA
Python中使用bidict模块双向字典结构的奇技淫巧
2016/07/12 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
Python将字符串常量转化为变量方法总结
2019/03/17 Python
python中使用while循环的实例
2019/08/05 Python
Python内置数据类型list各方法的性能测试过程解析
2020/01/07 Python
使用Python脚本从文件读取数据代码实例
2020/01/19 Python
Pycharm中配置远程Docker运行环境的教程图解
2020/06/11 Python
用python批量下载apk
2020/12/29 Python
Numpy ndarray 多维数组对象的使用
2021/02/10 Python
Petmate品牌官方网站:宠物用品
2018/11/25 全球购物
CheapTickets泰国:廉价航班,查看促销价格并预订机票
2019/12/28 全球购物
好的自荐信的要求
2013/10/30 职场文书
电脑教师的自我评价
2013/12/18 职场文书
房产公证书格式
2015/01/26 职场文书
学困生帮扶工作总结
2015/08/13 职场文书
职场新人刚入职工作总结该怎么写?
2019/05/15 职场文书
Node-Red实现MySQL数据库连接的方法
2021/08/07 MySQL