php中有关合并某一字段键值相同的数组合并的改进


Posted in PHP onMarch 10, 2015

下面是实现代码:

/**
**关于参数的说明
**$key键值相同的键名
**$array代表原数组
**$start代表$array[0][$key]
**$newkey代表相同键值相同的键名
**/

function combine_same_val($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_same_val($array,$array[0][$key],$key,$newkey);
  }
  return $new;
}
PHP 相关文章推荐
用PHP来写记数器(详细介绍)
Oct 09 PHP
php5.2时间相差8小时
Jan 15 PHP
Windows 下的 PHP-PEAR 安装方法
Nov 20 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
Oct 29 PHP
基于php socket(fsockopen)的应用实例分析
Jun 02 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
Jul 22 PHP
php生成xml时添加CDATA标签的方法
Oct 17 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
Jul 28 PHP
CI框架实现创建自定义类库的方法
Dec 25 PHP
详解PHP队列的实现
Mar 14 PHP
laravel通用化的CURD的实现
Dec 13 PHP
基于PHP实现邮箱验证激活过程详解
Oct 28 PHP
php模拟服务器实现autoindex效果的方法
Mar 10 #PHP
php浏览历史记录的方法
Mar 10 #PHP
php实现cookie加密的方法
Mar 10 #PHP
php遍历目录方法小结
Mar 10 #PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
Mar 10 #PHP
PHP实现扎金花游戏之大小比赛的方法
Mar 10 #PHP
php获取本周开始日期和结束日期的方法
Mar 09 #PHP
You might like
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
php调用Google translate_tts api实现代码
2013/08/07 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
2017/02/08 PHP
php实现JWT验证的实例教程
2020/11/26 PHP
奇妙的js
2007/09/24 Javascript
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
javascript中"/"运算符常见错误
2010/10/13 Javascript
理解JSON:3分钟课程
2011/10/28 Javascript
js验证是否为数字的总结
2013/04/14 Javascript
JavaScript将取代AppleScript?
2014/09/18 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
2015/08/06 Javascript
jQuery实现平滑滚动的标签分栏切换效果
2015/08/28 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
浅谈Javascript中的12种DOM节点类型
2016/08/19 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
JS HTML图片显示Canvas 压缩功能
2017/07/21 Javascript
nodejs实现连接mongodb数据库的方法示例
2018/03/15 NodeJs
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
layer弹出层自定义提交取消按钮的例子
2019/09/10 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
2020/10/27 Javascript
[44:40]KG vs LGD 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python对象转JSON字符串的方法
2016/04/27 Python
Python基础练习之用户登录实现代码分享
2017/11/08 Python
Python基于回溯法解决01背包问题实例
2017/12/06 Python
Python中按键来获取指定的值
2019/03/02 Python
使用Python创建简单的HTTP服务器的方法步骤
2019/04/26 Python
Css3新特性应用之视觉效果实例
2016/12/12 HTML / CSS
JD Sports意大利:英国篮球和运动时尚的领导者
2017/10/29 全球购物
超市端午节活动方案
2014/01/23 职场文书
大学生党员自我评价范文
2014/04/09 职场文书
教师一岗双责责任书
2014/04/16 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
大明湖导游词
2015/02/03 职场文书
《春酒》教学反思
2016/02/22 职场文书
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python