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技巧与注意事项分析
Feb 03 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
Jun 10 PHP
Array of country list in PHP with Zend Framework
Oct 17 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
Jan 06 PHP
PHP分页类集锦
Nov 18 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
Mar 23 PHP
PHP实现QQ登录实例代码
Jan 14 PHP
PHP反射机制原理与用法详解
Feb 15 PHP
php封装单文件上传到数据库(路径)
Oct 15 PHP
PHP堆栈调试操作简单示例
Jun 15 PHP
PHP中单例模式的使用场景与使用方法讲解
Mar 18 PHP
Laravel5.1 框架表单验证操作实例详解
Jan 07 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实现保存周期为1天的购物车类
2017/07/07 PHP
php数据序列化测试实例详解
2017/08/12 PHP
javascript中的数字与字符串相加实例分析
2011/08/14 Javascript
jquery重新播放css动画所遇问题解决
2013/08/21 Javascript
Javascript中的作用域和上下文深入理解
2015/07/03 Javascript
jQuery增加自定义函数的方法
2015/07/18 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
JavaScript实现联动菜单特效
2020/01/07 Javascript
vue element 关闭当前tab 跳转到上一路由操作
2020/07/22 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
python pyheatmap包绘制热力图
2018/11/09 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
2019/05/13 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
Python的赋值、深拷贝与浅拷贝的区别详解
2020/02/12 Python
Python脚本如何在bilibili中查找弹幕发送者
2020/06/04 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
css3编写浏览器背景渐变背景色的方法
2018/03/05 HTML / CSS
英国人最爱的饰品网站:Accessorize
2016/08/22 全球购物
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
英国屋顶用品和材料超市:Roofing Supplies UK
2019/08/24 全球购物
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
师范生实习个人的自我评价
2013/09/28 职场文书
大学生创业感言
2014/01/25 职场文书
英语专业个人求职信范文
2014/02/01 职场文书
股权收购意向书
2014/04/01 职场文书
安全生产目标责任书
2014/04/14 职场文书
促销活动计划书
2014/05/02 职场文书
双拥工作宣传标语
2014/06/26 职场文书
联谊活动总结
2014/08/28 职场文书
关于运动会的广播稿
2014/09/22 职场文书
售票员岗位职责
2015/02/15 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书
MySQL into_Mysql中replace与replace into用法案例详解
2021/09/14 MySQL
Win10系统搭建ftp文件服务器详细教程
2022/08/05 Servers