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 相关文章推荐
2.PHP入门
Oct 09 PHP
在数据量大(超过10万)的情况下
Jan 15 PHP
php格式化工具Beautify PHP小小BUG
Apr 24 PHP
了解Joomla 这款来自国外的php网站管理系统
Mar 11 PHP
PHP __autoload函数(自动载入类文件)的使用方法
Feb 04 PHP
解析PHP提交后跳转
Jun 23 PHP
PHP中使用memcache存储session的三种配置方法
Apr 05 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
Aug 15 PHP
PHP准确取得服务器IP地址的方法
Jun 02 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
Jan 07 PHP
php实现简单爬虫的开发
Mar 28 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
Oct 14 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判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
PHP连接及操作PostgreSQL数据库的方法详解
2019/01/30 PHP
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
(function(){})()的用法与优点
2007/03/11 Javascript
javascript document.execCommand() 常用解析
2009/12/14 Javascript
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
在AngularJS中使用AJAX的方法
2015/06/17 Javascript
js控制li的隐藏和显示实例代码
2016/10/15 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
微信小程序开发一键登录 获取session_key和openid实例
2016/11/23 Javascript
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
微信小程序引用iconfont图标的方法
2018/10/22 Javascript
原生JS实现的放大镜特效示例【测试可用】
2018/12/08 Javascript
如何为你的JS项目添加智能提示与类型检查详解
2019/03/12 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python使用urllib2模块获取gravatar头像实例
2013/12/18 Python
Python基于smtplib实现异步发送邮件服务
2015/05/28 Python
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
2019/06/27 Python
解决Python正则表达式匹配反斜杠''\''问题
2019/07/17 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
2020/05/26 Python
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
应届生服务员求职信
2013/10/31 职场文书
制定岗位职责的原则
2013/11/08 职场文书
经济与贸易专业应届生求职信
2013/11/19 职场文书
小车司机岗位职责
2013/11/25 职场文书
2014年青年志愿者工作总结
2014/12/09 职场文书
毕业论文答辩开场白和结束语
2015/05/27 职场文书
Mysql 如何批量插入数据
2021/04/06 MySQL
Python将CSV文件转化为HTML文件的操作方法
2021/06/30 Python