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 相关文章推荐
Phpbean路由转发的php代码
Jan 10 PHP
PHP 中文处理技巧
Apr 25 PHP
利用PHP将部分内容用星号替换
Apr 21 PHP
4种PHP异步执行的常用方式
Dec 24 PHP
CI框架无限级分类+递归的实现代码
Nov 01 PHP
PHP未登录自动跳转到登录页面
Dec 21 PHP
PHP中Trait及其应用详解
Feb 14 PHP
php根据用户名和手机号查询是否存在手机号码
Feb 16 PHP
PHP判断是否是微信打开还是浏览器打开的方法
Feb 27 PHP
使用Zookeeper分布式部署PHP应用程序
Mar 15 PHP
基于PHP实现微信小程序客服消息功能
Aug 12 PHP
Yii框架布局文件的动态切换操作示例
Nov 11 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中使用CURL伪造来路抓取页面或文件
2011/05/04 PHP
基于flush()不能按顺序输出时的解决办法
2013/06/29 PHP
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
php中Ioc(控制反转)和Di(依赖注入)
2017/05/07 PHP
js 动态文字滚动的例子
2011/01/17 Javascript
导航跟随滚动条置顶移动示例代码
2013/09/11 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
2015/03/03 Javascript
JS实现双击屏幕滚动效果代码
2015/10/28 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
js如何改变文章的字体大小
2016/01/08 Javascript
javascript数字验证的实例代码(推荐)
2016/08/20 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
老生常谈angularjs中的$state.go
2017/04/24 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
详解通过JSON数据使用VUE.JS
2017/05/26 Javascript
Angular 容器部署的方法
2018/04/17 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
2019/03/09 Javascript
一个小时快速搭建微信小程序的方法步骤
2019/04/15 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
vue3.0 加载json的方法(非ajax)
2020/10/26 Javascript
[16:27]DOTA2 HEROS教学视频教你分分钟做大人-艾欧
2014/06/11 DOTA
从Python的源码来解析Python下的freeblock
2015/05/11 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
Python实现的生成格雷码功能示例
2018/01/24 Python
10 套华丽的CSS3 按钮小结
2012/10/03 HTML / CSS
CSS3基础(RGBa、text-shadow、box-shadow、border-radius)
2012/11/13 HTML / CSS
美国手工艺品市场的领导者:Annie’s
2019/04/04 全球购物
EJB的激活机制
2013/10/25 面试题
开业庆典答谢词
2014/01/18 职场文书
金融管理专业毕业生求职信
2014/03/12 职场文书
个人廉洁自律承诺书
2014/03/27 职场文书
合作协议书
2014/04/23 职场文书
政风行风评议整改方案
2014/09/15 职场文书
党委领导班子整改方案
2014/09/30 职场文书
教师节获奖感言
2015/07/31 职场文书
抖音短视频(douyin)去水印工具的实现代码
2021/03/30 Javascript