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安装为Apache DSO
Oct 09 PHP
一个连接两个不同MYSQL数据库的PHP程序
Oct 09 PHP
PHP类与对象中的private访问控制的疑问
Nov 01 PHP
深入PHP curl参数的详解
Jun 17 PHP
学习php分页代码实例
Oct 24 PHP
PHP反射机制用法实例
Aug 28 PHP
php继承中方法重载(覆盖)的应用场合
Feb 09 PHP
php查看网页源代码的方法
Mar 13 PHP
微信自定义菜单的处理开发示例
Apr 16 PHP
php实现文章置顶功能的方法
Oct 20 PHP
PHP新特性之字节码缓存和内置服务器
Aug 11 PHP
php curl操作API接口类完整示例
May 21 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设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
2019/12/13 PHP
文本加密解密
2006/06/23 Javascript
JavaScript自执行闭包的小例子
2013/06/29 Javascript
不要使用jQuery触发原生事件的方法
2014/03/03 Javascript
js实现用户注册协议倒计时的方法
2015/01/21 Javascript
js中hash和ico的关联分析
2015/02/05 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
第七章之菜单按钮图标组件
2016/04/25 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
jQuery获取多种input值的简单实现方法
2016/06/20 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
2017/01/22 Javascript
JS中如何实现Laravel的route函数详解
2017/02/12 Javascript
微信小程序之网络请求简单封装实例详解
2017/06/28 Javascript
微信JSAPI Ticket接口签名详解
2020/06/28 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
2018/05/23 Javascript
javascrit中undefined和null的区别详解
2019/04/07 Javascript
利用JavaScript将Excel转换为JSON示例代码
2019/06/14 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
2020/10/29 Javascript
python计算时间差的方法
2015/05/20 Python
详解Django中Request对象的相关用法
2015/07/17 Python
详解使用python的logging模块在stdout输出的两种方法
2017/05/17 Python
python实现报表自动化详解
2017/11/16 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
pytorch ImageFolder的覆写实例
2020/02/20 Python
Stefania Mode英国:奢华设计师和时尚服装
2017/10/23 全球购物
求∏的近似值,直到最后一项的绝对值小于指定的数
2016/02/12 面试题
中文系师范生自荐信
2013/10/01 职场文书
致跳远运动员加油稿
2014/02/11 职场文书
北体毕业生求职信
2014/02/28 职场文书
四群教育工作实施方案
2014/03/26 职场文书
超搞笑婚前保证书
2015/05/08 职场文书
大学生安全教育主题班会
2015/08/12 职场文书
教师听课学习心得体会
2016/01/15 职场文书
JVM钩子函数的使用场景详解
2021/08/23 Java/Android