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 相关文章推荐
BBS(php & mysql)完整版(八)
Oct 09 PHP
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
Jun 06 PHP
深入理解php的MySQL连接类
Jun 07 PHP
php导出word文档与excel电子表格的简单示例代码
Mar 08 PHP
几个实用的PHP内置函数使用指南
Nov 27 PHP
php中fgetcsv()函数用法实例
Nov 28 PHP
Yii框架关联查询with用法分析
Dec 02 PHP
PHP下载远程文件到本地存储的方法
Mar 24 PHP
PHP5多态性与动态绑定介绍
Apr 03 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
thinkPHP框架RBAC实现原理分析
Feb 01 PHP
thinkphp5修改view到根目录实例方法
Jul 02 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
php Smarty初体验二 获取配置信息
2011/08/08 PHP
php过滤html标记属性类用法实例
2014/09/23 PHP
PHP中JSON的应用技巧
2015/10/10 PHP
关于this和self的使用说明
2010/08/01 Javascript
jQuery获取浏览器中的分辨率实现代码
2013/04/23 Javascript
js监听键盘事件示例代码
2013/07/26 Javascript
JQuery 图片滚动轮播示例代码
2014/03/24 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
JS实现可展开折叠层的鼠标拖曳效果
2015/10/09 Javascript
Angular 2应用的8个主要构造块有哪些
2016/10/17 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
2016/10/31 Javascript
vue.js element-ui validate中代码不执行问题解决方法
2017/12/18 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
2018/07/09 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
2018/12/22 Javascript
微信小程序公用参数与公用方法用法示例
2019/01/09 Javascript
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
详解js获取video任意时间的画面截图
2019/04/17 Javascript
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
vue-cli在 history模式下的配置详解
2019/11/26 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
Pyqt5自适应布局实例
2019/12/13 Python
python新式类和经典类的区别实例分析
2020/03/23 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
python 5个实用的技巧
2020/09/27 Python
python collections模块的使用
2020/10/16 Python
婚礼证婚人证婚词
2014/01/13 职场文书
财务学生的职业生涯发展
2014/02/11 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
四风专项整治工作情况汇报
2014/10/28 职场文书
2015年初中教务处工作总结
2015/07/21 职场文书
青年教师听课心得体会
2016/01/15 职场文书
Spring Boot项目如何优雅实现Excel导入与导出功能
2022/06/10 Java/Android
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python