PHP实现根据数组的值进行分组的方法
发布时间 - 2026-01-11 00:44:35 点击率:次本文实例讲述了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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel观察者模式如何使用_Laravel Model Observer配置
如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】
Laravel怎么导出Excel文件_Laravel Excel插件使用教程
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
制作企业网站建设方案,怎样建设一个公司网站?
IOS倒计时设置UIButton标题title的抖动问题
iOS UIView常见属性方法小结
Python文件流缓冲机制_IO性能解析【教程】
Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】
如何在香港免费服务器上快速搭建网站?
Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】
Laravel如何使用Telescope进行调试?(安装和使用教程)
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】
Laravel怎么为数据库表字段添加索引以优化查询
Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程
Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作
Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】
Bootstrap整体框架之CSS12栅格系统
Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南
香港服务器网站卡顿?如何解决网络延迟与负载问题?
如何快速重置建站主机并恢复默认配置?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
Laravel Docker环境搭建教程_Laravel Sail使用指南
Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】
Linux系统命令中screen命令详解
如何在阿里云部署织梦网站?
Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
网站建设整体流程解析,建站其实很容易!
Laravel怎么调用外部API_Laravel Http Client客户端使用
在centOS 7安装mysql 5.7的详细教程
如何在Windows环境下新建FTP站点并设置权限?
HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】
Laravel如何实现API资源集合?(Resource Collection教程)
Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件
实例解析Array和String方法
Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑
5种Android数据存储方式汇总
悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤
Laravel如何使用Vite进行前端资源打包?(配置示例)
如何在腾讯云服务器快速搭建个人网站?
Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】
Laravel路由怎么定义_Laravel核心路由系统完全入门指南
Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程
Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】
C语言设计一个闪闪的圣诞树
Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】
韩国服务器如何优化跨境访问实现高效连接?
如何在企业微信快速生成手机电脑官网?

