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 相关文章推荐
解决中英文字符串长度问题函数
Jan 16 PHP
PHP 数组教程 定义数组
Oct 23 PHP
PHP中运用jQuery的Ajax跨域调用实现代码
Feb 21 PHP
基于php-fpm的配置详解
Jun 03 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
Apr 08 PHP
Yii Framework框架获取分类下面的所有子类方法
Jun 20 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
Jun 23 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
Nov 15 PHP
Fleaphp常见函数功能与用法示例
Nov 15 PHP
基于php数组中的索引数组和关联数组详解
Mar 12 PHP
thinkPHP框架实现的简单计算器示例
Dec 07 PHP
laravel使用Faker数据填充的实现方法
Apr 12 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
IIS7.X配置PHP运行环境小结
2011/06/09 PHP
深入PHP许愿墙模块功能分析
2013/06/25 PHP
基于php实现的验证码小程序
2016/12/13 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
一行代码告别document.getElementById
2012/06/01 Javascript
一个简单的jQuery计算器实现了连续计算功能
2014/07/21 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
jQuery无刷新切换主题皮肤实例讲解
2015/10/21 Javascript
详解Javacript和AngularJS中的Promises
2016/02/09 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
常用原生js自定义函数总结
2016/11/20 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
使用Vue父子组件通信实现todolist的功能示例代码
2019/04/11 Javascript
Vue 动态组件components和v-once指令的实现
2019/08/30 Javascript
Vue登录主页动态背景短视频制作
2019/09/21 Javascript
JS如何定义用字符串拼接的变量
2020/07/11 Javascript
全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作
2020/09/08 Javascript
用python实现的去除win下文本文件头部BOM的代码
2013/02/10 Python
玩转python selenium鼠标键盘操作(ActionChains)
2020/04/12 Python
Flask框架各种常见装饰器示例
2018/07/17 Python
对python捕获ctrl+c手工中断程序的两种方法详解
2018/12/26 Python
如何运行带参数的python脚本
2019/11/15 Python
Python随机数函数代码实例解析
2020/02/09 Python
Python实现aes加密解密多种方法解析
2020/05/15 Python
python 实现读取csv数据,分类求和 再写进 csv
2020/05/18 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
教师研修随笔感言
2014/01/23 职场文书
机电一体化求职信
2014/03/10 职场文书
2015年体育部工作总结
2015/04/02 职场文书
爱的教育读书笔记
2015/06/26 职场文书
2015年科普工作总结
2015/07/23 职场文书
生产车间管理制度
2015/08/04 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书
sql中mod()函数取余数的用法
2021/05/29 SQL Server