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+mysql 实现身份验证代码
Mar 24 PHP
PHP图片上传代码
Nov 04 PHP
PHP实现的简易版图片相似度比较
Jan 07 PHP
PHP的文件操作与算法实现的面试题示例
Aug 10 PHP
Yii2超好用的日期和时间组件(值得收藏)
May 05 PHP
PHP实现带重试功能的curl连接示例
Jul 28 PHP
PHP实现批量删除(封装)
Apr 28 PHP
PHP调用Mailgun发送邮件的方法
May 04 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 PHP
PHP实现的函数重载功能示例
Aug 03 PHP
laravel Model 执行事务的实现
Oct 10 PHP
PHP之header函数详解
Mar 02 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高级OOP技术演示
2009/08/27 PHP
PHP求最大子序列和的算法实现
2011/06/24 PHP
PHP自动生成后台导航网址的最佳方法
2013/08/27 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
JavaScript 学习笔记(十三)Dom创建表格
2010/01/21 Javascript
神奇的7个jQuery 3D插件整理
2011/01/06 Javascript
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
2011/03/03 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
2015/09/15 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
卸载安装Node.js与npm过程详解
2016/08/15 Javascript
node.js实现快速截图
2016/08/27 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
2016/09/06 Javascript
Vue实现一个无限加载列表功能
2018/11/13 Javascript
Angular4.0动画操作实例详解
2019/05/10 Javascript
python发送邮件示例(支持中文邮件标题)
2014/02/16 Python
Python中的闭包详细介绍和实例
2014/11/21 Python
让python 3支持mysqldb的解决方法
2017/02/14 Python
Python列表和元组的定义与使用操作示例
2017/07/26 Python
python matplotlib画图实例代码分享
2017/12/27 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
python实现定时发送邮件到指定邮箱
2020/12/23 Python
python 检测nginx服务邮件报警的脚本
2020/12/31 Python
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
运动鞋、街头服装、手表和手袋的实时市场:StockX
2020/11/25 全球购物
Linux如何修改文件和文件夹的权限
2012/06/27 面试题
学生个人自我鉴定
2014/03/26 职场文书
读群众路线的心得体会
2014/09/03 职场文书
2014年中职班主任工作总结
2014/12/16 职场文书
爱国电影观后感
2015/06/19 职场文书