全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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程序设计有所帮助。


# 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小时内与您取得联系。