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 相关文章推荐
一个从别的网站抓取信息的例子(域名查询)
Oct 09 PHP
php 学习资料零碎东西
Dec 04 PHP
基于PHP生成静态页的实现方法
May 10 PHP
PHP生成Gif图片验证码
Oct 27 PHP
php使用codebase生成随机数
Mar 25 PHP
php实现的DateDiff和DateAdd时间函数代码分享
Aug 16 PHP
Yii框架登录流程分析
Dec 03 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
Mar 23 PHP
抛弃 PHP 代价太高
Apr 26 PHP
深入理解PHP中的count函数
May 31 PHP
thinkphp框架实现删除和批量删除
Jun 29 PHP
PHP会话操作之cookie用法分析
Sep 28 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
destoon安装出现Internal Server Error的解决方法
2014/06/21 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
2014/08/21 PHP
PHP中抽象类、接口的区别与选择分析
2016/03/29 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
js脚本学习 比较实用的基础
2006/09/07 Javascript
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
2012/05/30 Javascript
jquery入门—数据删除与隔行变色以及图片预览
2013/01/07 Javascript
javascript计时器详解
2015/02/28 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
2017/01/10 Javascript
JavaScript动态加载重复绑定问题
2018/04/01 Javascript
vue+高德地图写地图选址组件的方法
2019/05/18 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
原生js实现滑块区间组件
2021/01/20 Javascript
[02:56]DOTA2上海特锦赛小组赛解说FreeAgain采访花絮
2016/02/27 DOTA
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
Python入门篇之列表和元组
2014/10/17 Python
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
Python中的下划线详解
2015/06/24 Python
Python WSGI的深入理解
2018/08/01 Python
Python实现打砖块小游戏代码实例
2019/05/18 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
如何用python批量调整视频声音
2020/12/22 Python
Nike比利时官网:Nike.com (BE)
2019/02/07 全球购物
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
建筑公司文秘岗位职责
2013/11/29 职场文书
求职简历自我评价范例
2014/03/12 职场文书
农业局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
夫妻婚内购房协议书
2014/10/05 职场文书
2014年食品安全工作总结
2014/12/04 职场文书
超市采购员岗位职责
2015/04/07 职场文书
鲁滨逊漂流记读书笔记
2015/06/26 职场文书
大学生奶茶店创业计划书
2019/06/25 职场文书
react中props 的使用及进行限制的方法
2021/04/28 Javascript
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android