本文实例讲述了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程序设计有所帮助。
# PHP
# 数组的值
# 分组
# PHP 根据key 给二维数组分组
# PHP中数组的分组排序实例
# php二维数组用键名分组相加实例函数
# php下几个常用的去空、分组、调试数组函数
# PHP获取数组最后一个值的2种方法
# php 数组的合并、拆分、区别取值函数集
# php数组函数序列之array_values() 获取数组元素值的函数与方法
# php下判断数组中是否存在相同的值array_unique
# PHP读取txt文件的内容并赋值给数组的代码
# PHP获取二维数组中某一列的值集合
# php计算数组相同值出现次数的代码(array_count_values)
# PHP数组操作——获取数组最后一个值的方法
# 程序设计
# 操作技巧
# 相关内容
# 感兴趣
# 给大家
# 写了
# 自带
# 更多关于
# 所述
# 转成
# 面向对象
# 讲述了
# _array
# class
# brush
# mysql
相关文章:
如何选择高效稳定的ISP建站解决方案?
c++怎么用jemalloc c++替换默认内存分配器【性能】
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
如何在阿里云高效完成企业建站全流程?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
jQuery 常见小例汇总
哈尔滨网站建设策划,哈尔滨电工证查询网站?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
南宁网站建设制作定制,南宁网站建设可以定制吗?
建站与域名管理如何高效结合?
建站之星如何助力网站排名飙升?揭秘高效技巧
,交易猫的商品怎么发布到网站上去?
XML的“混合内容”是什么 怎么用DTD或XSD定义
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
定制建站模板如何实现SEO优化与智能系统配置?18字教程
如何在IIS7中新建站点?详细步骤解析
香港服务器租用费用高吗?如何避免常见误区?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
专业商城网站制作公司有哪些,pi商城官网是哪个?
广德云建站网站建设方案与建站流程优化指南
微信小程序 input输入框控件详解及实例(多种示例)
如何在阿里云购买域名并搭建网站?
如何快速查询网址的建站时间与历史轨迹?
公司网站的制作公司,企业网站制作基本流程有哪些?
实例解析Array和String方法
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
如何在服务器上配置二级域名建站?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
建站之星安装模板失败:服务器环境不兼容?
已有域名能否直接搭建网站?
电商平台网站制作流程,电商网站如何制作?
,怎么在广州志愿者网站注册?
建站主机服务器选购指南:轻量应用与VPS配置解析
三星网站视频制作教程下载,三星w23网页如何全屏?
装修招标网站设计制作流程,装修招标流程?
nginx修改上传文件大小限制的方法
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
建站之星下载版如何获取与安装?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
建站主机数据库如何配置才能提升网站性能?
一键网站制作软件,义乌购一件代发流程?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
C++中引用和指针有什么区别?(代码说明)
如何有效防御Web建站篡改攻击?
行程制作网站有哪些,第三方机票电子行程单怎么开?
如何选择靠谱的建站公司加盟品牌?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
如何快速搭建支持数据库操作的智能建站平台?
香港服务器WordPress建站指南:SEO优化与高效部署策略
*请认真填写需求信息,我们会在24小时内与您取得联系。