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任务栏无反应解决方法【教程】  韩国服务器如何优化跨境访问实现高效连接?  如何在企业微信快速生成手机电脑官网?