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并发访问实例代码
Sep 06 PHP
PHP静态调用非静态方法的应用分析
May 02 PHP
php fsockopen伪造post与get方法的详解
Jun 14 PHP
PHP与javascript实现变量交互的示例代码
Jul 23 PHP
CodeIgniter生成网站sitemap地图的方法
Nov 13 PHP
php中hashtable实现示例分享
Feb 13 PHP
PHP中加密解密函数与DES加密解密实例
Oct 17 PHP
PHP SPL标准库之接口(Interface)详解
May 11 PHP
PHP 搜索查询功能实现
Nov 29 PHP
php合并数组并保留键值的实现方法
Mar 12 PHP
PHP预定义超全局数组变量小结
Aug 20 PHP
PHP模版引擎原理、定义与用法实例
Mar 29 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
NT IIS下用ODBC连接数据库
2006/10/09 PHP
Apache2 httpd.conf 中文版
2006/11/17 PHP
php使用正则验证中文
2016/04/06 PHP
PHP新特性之字节码缓存和内置服务器
2017/08/11 PHP
找到一点可怜的关于dojo资料,谢谢作者!
2006/12/06 Javascript
IE不支持getElementsByClassName最终完美解决方案
2012/12/17 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
2014/08/12 Javascript
了不起的node.js读书笔记之node.js中的特性
2014/12/22 Javascript
深入理解JavaScript的React框架的原理
2015/07/02 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
jquery简单倒计时实现方法
2015/12/18 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
2017/05/22 Javascript
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
详解JS模块导入导出
2017/12/20 Javascript
Vue实现导出excel表格功能
2018/03/30 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
vue-cli配置全局sass、less变量的方法
2019/06/06 Javascript
eslint+prettier统一代码风格的实现方法
2020/07/22 Javascript
微信小程序连续签到7天积分获得功能的示例代码
2020/08/20 Javascript
vue中jsonp插件的使用方法示例
2020/09/10 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
2014/06/10 Python
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
2018/05/26 Python
Python下利用BeautifulSoup解析HTML的实现
2020/01/17 Python
python实现微信打飞机游戏
2020/03/24 Python
学python爬虫能做什么
2020/07/29 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
萨克斯第五大道英国:Saks Fifth Avenue英国
2019/04/01 全球购物
东方通信股份有限公司VC面试题
2014/08/27 面试题
奖学金自我鉴定范文
2013/10/03 职场文书
生日礼品店创业计划书范文
2014/03/21 职场文书
毕业生求职信
2014/06/10 职场文书
阅兵口号
2014/06/19 职场文书
2015年打非治违工作总结
2015/04/02 职场文书