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
Adodb的十个实例(清晰版)
Dec 31 PHP
快速开发一个PHP扩展图文教程
Dec 12 PHP
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
Apr 02 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
Nov 07 PHP
Smarty的配置与高级缓存技术分享
Jun 05 PHP
Yii实现MySQL多数据库和读写分离实例分析
Dec 03 PHP
php获取本周开始日期和结束日期的方法
Mar 09 PHP
php上传大文件设置方法
Apr 14 PHP
thinkPHP5.0框架独立配置与动态配置方法
Mar 17 PHP
PHP程序员学习使用Swoole的理由
Jun 24 PHP
PHP匿名函数(闭包函数)详解
Mar 22 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和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
2011/07/03 PHP
php连接微软MSSQL(sql server)完全攻略
2016/11/27 PHP
JavaScript 比较时间大小的代码
2010/04/24 Javascript
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
单击某一段文字改写文本颜色
2014/06/06 Javascript
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
javascript 动态修改css样式方法汇总(四种方法)
2015/08/27 Javascript
完善的jquery处理机制
2016/02/21 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
2016/10/14 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
Vue.js仿Metronic高级表格(一)静态设计
2017/04/17 Javascript
基于代数方程库Algebra.js解二元一次方程功能示例
2017/06/09 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
150行代码带你实现微信小程序中的数据侦听
2019/05/17 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
2019/12/29 Javascript
对vue生命周期的深入理解
2020/12/03 Vue.js
Python中设置变量作为默认值时容易遇到的错误
2015/04/03 Python
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
Python的自动化部署模块Fabric的安装及使用指南
2016/01/19 Python
Python3.4 splinter(模拟填写表单)使用方法
2018/10/13 Python
python爬虫增加访问量的方法
2019/08/22 Python
pyecharts调整图例与各板块的位置间距实例
2020/05/16 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
STUBHUB日本:购买和出售全球活动门票
2018/07/01 全球购物
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
全球在线商店:BerryLook
2019/04/14 全球购物
大学运动会通讯稿
2014/01/28 职场文书
八年级语文教学反思
2014/02/11 职场文书
中国好声音广告词
2014/03/18 职场文书
职业道德模范事迹材料
2014/08/24 职场文书
党员自我剖析材料
2014/08/31 职场文书
活着观后感
2015/06/03 职场文书
mysql联合索引的使用规则
2021/06/23 MySQL