当前位置:首页 > 日记 > 正文

PHP实现根据数组的值进行分组的方法

PHP实现根据数组的值进行分组的方法

本文实例讲述了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数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php常用函数与技巧总结》、《PHP错误与异常处理方法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

相关文章

.NET适配器模式讲解

.NET适配器模式讲解

适配器模式,电脑软件,NET,适配器模式简介:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。在计算机编程中,适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成…

如何在一个Word文档文件设置一个立

如何在一个Word文档文件设置一个立

文件,设置,文档,如何在,电脑软件,无需边印,它是打印机本身的功能,称为全振幅印刷。但并非所有的印刷机都有此功能。以下是你的小文件,关于word文件的设置没有边框打印,希望对你有所帮助。 没有边框打印的Word文件设置 1。如果打印机没有这个…

如何使用ps动作的录制和编辑

如何使用ps动作的录制和编辑

如何使用,编辑,动作,电脑软件,ps,在我们介绍使用PS构建动作处理图片的几个例子之前,本章我们将学习我们自己的记录操作,这将是ps动作应用程序中最吸引人的部分之一。结合批量命令,您可以根据您的想法快速编辑数千张图片。 ps动作的录制和编辑…

怎么设置WPS表格的自动日期WPS表格

怎么设置WPS表格的自动日期WPS表格

日期,方法,设置,步骤,表格,  用EXCEL或WPS表格做模版时,有时只需要输入月份,而不输入年、日,按下面简单操作就可以完成。下面小编就教你怎么设置WPS表格的自动日期。希望对你有帮助!设置WPS表格的自动日期的步骤新建(或打开)工作表设置WPS表…

MySQL启动1067错误并纠正在字符集

MySQL启动1067错误并纠正在字符集

字符集,启动,重新启动,错误,恢复,下载解压的官方网站mysql-5.6.37-winx64.zip版本,修改配置文件,安装服务,直接使用; 中国有一种混乱,解决方法: 在mysql-5.6.37-winx64目录,一个新的my.ini文件创建和配置(内容可以在互联网上找到或手动配置我的默…

PHP5.6新增加的可变函数参数用法分

PHP5.6新增加的可变函数参数用法分

函数参数,电脑软件,本文实例讲述了PHP5.6新增加的可变函数参数用法。分享给大家供大家参考,具体如下:今天无事,看了下PHP手册。发现PHP版本更新增加不少东西。下面就说说其中的PHP5.6更新中新增加的可变函数参数。代码1:function sum(...$numbe…

photoshop动作怎么安装

photoshop动作怎么安装

安装,动作,电脑软件,photoshop,   ps在绘图领域是当之无愧的霸主,它的各种功能简单方便,而photoshop中动作的应用更是给设计带来了方便,网络上提供了各式各样的现成录制的动作,所以学会安装动作是最基本的要领。本文为大家介绍怎么…

电脑版王者荣耀怎么玩?

电脑版王者荣耀怎么玩?

荣耀,王者,电脑软件,TGP是由腾讯推出的一款游戏助手平台,大部分玩家都会使用TGP启动游戏,其实TGP不仅可以玩网络游戏,手游也可以在TGP上玩耍,好多小伙伴都不知道吧,下面小编就给大家详细讲解一下具体的方法,快来看看吧!方法/步骤:1、下载腾讯的游…

LNMPA遇到504 Gateway time-out错

LNMPA遇到504 Gateway time-out错

解决方法,错误,电脑软件,LNMPA,time,Nginx的特点是处理静态很给力,Apache的特点是处理动态很稳定,两者结合起来便是LNMPA,nginx处理前端,apache处理后端,这样处理静态会很快,处理动态会很稳定。当我以为安装完成以后便万事大吉,不料更新网站的时候…

PHP手机号中间四位用星号*代替显示

PHP手机号中间四位用星号*代替显示

显示,星号,四位,手机号,实例,在显示用户列表的场景中,一般用到手机号的显示时都需要对手机号进行处理,一般是把中间的四位换成星号****,我本人用php处理的思路是进行替换,用****替换手机号的中间四位代码如下:$all_lottery_logs = ********; …

excel表格设置渐变色背景的方法exc

excel表格设置渐变色背景的方法exc

设置,渐变色,方法,表格,背景,  Excel中经常需要使用到设置渐变色为背景的技巧,渐变色背景具体该如何进行设置呢?下面是由小编分享的excel表格设置渐变色背景的方法,以供大家阅读和学习。excel表格设置渐变色背景的方法1步骤1:同样全选表格,右…

微信小程序选择和放大预览功能

微信小程序选择和放大预览功能

选择,功能,程序,电脑软件,微信小,视频中,老师也是看着官方文档,为学生们讲解,微信提供了系统的方法来选择图片.wx.chooseImage({})此方法是用来选择图片的方法,具体使用如下:data: { avatarUrl:null },首先在数据中定义接收数据的变量,然后…