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 cron中的批处理
Sep 16 PHP
完美解决PHP中文乱码
Nov 26 PHP
PHP 抓取网页图片并且另存为的实现代码
Mar 24 PHP
PHP 显示客户端IP与服务器IP的代码
Oct 12 PHP
解析左右值无限分类的实现算法
Jun 20 PHP
PHP实现多文件上传的方法
Jul 08 PHP
yii2超好用的日期组件和时间组件
May 05 PHP
PHP常用的三种设计模式汇总
Aug 28 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
php-app开发接口加密详解
Apr 18 PHP
PHP lcfirst()函数定义与用法
Mar 08 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
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
PHP:风雨欲来 路在何方?
2006/10/09 PHP
php时间不正确的解决方法
2008/04/09 PHP
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
input链接页面、打开新网页等等的具体实现
2013/12/30 Javascript
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
js实现按Ctrl+Enter发送效果
2014/09/18 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
2015/02/03 Javascript
JavaScript希尔排序、快速排序、归并排序算法
2016/05/08 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
Angular.js中$apply()和$digest()的深入理解
2016/10/13 Javascript
JavaScript实现倒计时跳转页面功能【实用】
2016/12/13 Javascript
微信小程序开发摇一摇功能
2019/11/22 Javascript
详解vue-router的Import异步加载模块问题的解决方案
2020/05/13 Javascript
解决vue加scoped后就无法修改vant的UI组件的样式问题
2020/09/07 Javascript
python中 ? : 三元表达式的使用介绍
2013/10/09 Python
python使用递归解决全排列数字示例
2014/02/11 Python
Python计算三角函数之asin()方法的使用
2015/05/15 Python
Python实现截屏的函数
2015/07/26 Python
python调用fortran模块
2016/04/08 Python
Python进行数据提取的方法总结
2016/08/22 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
Python常用模块之requests模块用法分析
2019/05/15 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
Python Selenium库的基本使用教程
2021/01/04 Python
移动端适配 使px自动转换rem
2019/08/26 HTML / CSS
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
煤矿班组长的职责
2013/12/25 职场文书
酒店总经理欢迎词
2014/01/08 职场文书
帮一个朋友写的求职信
2014/08/09 职场文书
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
mysql多表查询-笔记七
2021/04/05 MySQL
只用20行Python代码实现屏幕录制功能
2021/06/02 Python