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 include的妙用,实现路径加密
Jul 29 PHP
解析CodeIgniter自定义配置文件
Jun 18 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
Apr 25 PHP
服务器上配置PHP运行环境教程
Feb 12 PHP
php获取文件名后缀常用方法小结
Feb 24 PHP
php定义一个参数带有默认值的函数实例分析
Mar 16 PHP
smarty的section嵌套循环用法示例
May 28 PHP
php获取flash尺寸详细数据的方法
Nov 12 PHP
php版微信返回用户text输入的方法
Nov 14 PHP
php四种定界符详解
Feb 16 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
Jun 16 PHP
php生成word并下载代码实例
Mar 15 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实现图片简单上传
2006/10/09 PHP
php 日期和时间的处理-郑阿奇(续)
2011/07/04 PHP
PHP实现图片裁剪、添加水印效果代码
2014/10/01 PHP
php实现简单四则运算器
2020/11/29 PHP
JavaScript实现多维数组的方法
2013/11/20 Javascript
node.js实现BigPipe详解
2014/12/05 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
JavaScript Math.floor方法(对数值向下取整)
2015/01/09 Javascript
js获取字符串字节数方法小结
2015/06/09 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
2017/09/10 Javascript
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
nodejs调取微信收货地址的方法
2017/12/20 NodeJs
Gulp实现静态网页模块化的方法详解
2018/01/09 Javascript
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
[00:43]魔廷新尊——痛苦女王至宝捆绑包
2020/06/12 DOTA
Python语言编写电脑时间自动同步小工具
2013/03/08 Python
Python 文件管理实例详解
2015/11/10 Python
Python使用matplotlib填充图形指定区域代码示例
2018/01/16 Python
Python使用tkinter库实现文本显示用户输入功能示例
2018/05/30 Python
Python解析Excle文件中的数据方法
2018/10/23 Python
PyCharm设置护眼背景色的方法
2018/10/29 Python
Python调用OpenCV实现图像平滑代码实例
2020/06/19 Python
聊聊python中的循环遍历
2020/09/07 Python
Python将list元素转存为CSV文件的实现
2020/11/16 Python
CSS3弹性布局内容对齐(justify-content)属性使用详解
2017/07/31 HTML / CSS
德国50岁以上交友网站:Lebensfreunde
2020/03/18 全球购物
写好自荐信的技巧
2013/11/08 职场文书
大学生自我鉴定书
2014/03/24 职场文书
幼儿教师寄语集锦
2014/04/03 职场文书
招标承诺书
2014/08/30 职场文书
创业计划书之水果店
2019/07/18 职场文书
详解Laravel框架的依赖注入功能
2021/05/27 PHP
MySQL系列之三 基础篇
2021/07/02 MySQL
python之django路由和视图案例教程
2021/07/26 Python
Apache POI的基本使用详解
2021/11/07 Servers