php中有关合并某一字段键值相同的数组合并
2024-09-12 01:14:43
<?php function combine($array,$start,$key,$newkey){ static $new; //静态变量 foreach($array as $k=>$v){ if($v[$key]==$start){ $new[$v[$newkey]][] = $v; unset($array[$k]); continue; } } sort($array); if(count($array)!==0){ combine($array,$array[0][$key],$key,$newkey);//递归调用 } return $new; } $array=array(); $array=array(array('a'=>'aaa','b'=>'bbb'),array('a'=>'aaa','b'=>'ccc'),array('a'=>'123','b'=>'3456')); $key='a'; $newkey='a'; $list=combine($array,$array[0][$key],$key,$newkey); foreach($list as $key=>$val){ $new_list[]=$val; } print_r($new_list); /** * Array ( [0] => Array ( [0] => Array ( [a] => aaa [b] => bbb ) [1] => Array ( [a] => aaa [b] => ccc ) ) [1] => Array ( [0] => Array ( [a] => 123 [b] => 3456 ) ) ) */ ?>
最新文章
- struts2国际化
- BZOJ4596: [Shoi2016]黑暗前的幻想乡
- css3加载ing动画
- hibernate 组件(Component)映射
- PHP练习题(二)
- 记录IOS入门的过程
- T-SQL语句——UNION, EXCEPT, INTERSECT
- linux之stat函数解析
- 将Cygwin Emacs设为Windows explorer默认打开程序
- java爬虫查找四川大学所有学院的网站的网址中的通知和新闻——以计算机学院为例
- 在Unix系统中,主存索引节点和辅存索引节点从内容上比较有什么不同,为什么要设置主存索引节点?
- python优雅编程之旅
- python str,list,tuple转换
- C/C++常用库及工具
- 洛谷 P2245 星际导航 解题报告
- Block(二)内存管理与其他特性-b
- luogu P2680 运输计划 65分做法
- 前端开发-2-HTML
- 个人作业2--APP案例分析
- webpack 安装以及使用